home *** CD-ROM | disk | FTP | other *** search
- <MIFFile 4.00> # Generated by FrameMaker xm4.0.3P1a
- # Options:
- # Paragraph Text
- # Paragraph Tags
- # Paragraph Formats
- # Font Information
- # Markers
- # Anchored Frames
- # Tables
- # Graphics and TextRect Layout
- # Master Page Items
- # Condition Catalog
- # Table Catalogs
- # Font Catalog
- # Paragraph Catalog
- # Document Template
- # Document Dictionary
- # Variables
- # Element Definitions
- # Elements
- #
- <Units Uin >
- <ColorCatalog
- <Color
- <ColorTag `Black'>
- <ColorCyan 0.000000>
- <ColorMagenta 0.000000>
- <ColorYellow 0.000000>
- <ColorBlack 100.000000>
- <ColorAttribute ColorIsBlack >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- <Color
- <ColorTag `White'>
- <ColorCyan 0.000000>
- <ColorMagenta 0.000000>
- <ColorYellow 0.000000>
- <ColorBlack 0.000000>
- <ColorAttribute ColorIsWhite >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- <Color
- <ColorTag `Red'>
- <ColorCyan 0.000000>
- <ColorMagenta 100.000000>
- <ColorYellow 100.000000>
- <ColorBlack 0.000000>
- <ColorAttribute ColorIsRed >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- <Color
- <ColorTag `Green'>
- <ColorCyan 100.000000>
- <ColorMagenta 0.000000>
- <ColorYellow 100.000000>
- <ColorBlack 0.000000>
- <ColorAttribute ColorIsGreen >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- <Color
- <ColorTag `Blue'>
- <ColorCyan 100.000000>
- <ColorMagenta 100.000000>
- <ColorYellow 0.000000>
- <ColorBlack 0.000000>
- <ColorAttribute ColorIsBlue >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- <Color
- <ColorTag `Cyan'>
- <ColorCyan 100.000000>
- <ColorMagenta 0.000000>
- <ColorYellow 0.000000>
- <ColorBlack 0.000000>
- <ColorAttribute ColorIsCyan >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- <Color
- <ColorTag `Magenta'>
- <ColorCyan 0.000000>
- <ColorMagenta 100.000000>
- <ColorYellow 0.000000>
- <ColorBlack 0.000000>
- <ColorAttribute ColorIsMagenta >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- <Color
- <ColorTag `Yellow'>
- <ColorCyan 0.000000>
- <ColorMagenta 0.000000>
- <ColorYellow 100.000000>
- <ColorBlack 0.000000>
- <ColorAttribute ColorIsYellow >
- <ColorAttribute ColorIsReserved >
- > # end of Color
- > # end of ColorCatalog
- <ConditionCatalog
- <Condition
- <CTag `Comment'>
- <CState CShown >
- <CStyle CUnderline >
- <CSeparation 2>
- <CColor `Red'>
- > # end of Condition
- > # end of ConditionCatalog
- <PgfCatalog
- <Pgf
- <PgfTag `1Heading'>
- <PgfUseNextTag Yes >
- <PgfNextTag `FirstBody'>
- <PgfAlignment Left >
- <PgfFIndent 0.0">
- <PgfLIndent 0.0">
- <PgfRIndent 0.667">
- <PgfTopSeparator `'>
- <PgfBotSeparator `1Heading Rule'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 18.0 pt>
- <PgfSpAfter 8.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 2>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 14.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `<n+\>. '>
- <PgfNumberFont `'>
- <PgfNumAtEnd No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 0.25">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `1Step'>
- <PgfUseNextTag Yes >
- <PgfNextTag `Step'>
- <PgfAlignment Left >
- <PgfFIndent 0.25">
- <PgfLIndent 0.5">
- <PgfRIndent 0.5">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 3.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 3>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Roman'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `S:<n=1\>.\\t'>
- <PgfNumberFont `Step Number'>
- <PgfNumAtEnd No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 0.5">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `2Heading'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.0">
- <PgfLIndent 0.0">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 14.0 pt>
- <PgfSpAfter 6.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 3.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `<n\>.<n+\>. '>
- <PgfNumberFont `'>
- <PgfNumAtEnd No >
- <PgfNumTabs 0>
- <PgfHyphenate No >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Argument'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.7">
- <PgfLIndent 0.7">
- <PgfRIndent 0.35">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Body'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.0">
- <PgfLIndent 0.0">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 10.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Bullet'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.35">
- <PgfLIndent 0.6">
- <PgfRIndent 0.5">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 3.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 3>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `B:\xa5 \\t'>
- <PgfNumberFont `Bullet Symbol'>
- <PgfNumAtEnd No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 0.6">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Bullet2'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 1.05">
- <PgfLIndent 1.3">
- <PgfRIndent 0.5">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 3.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 3>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `B:\xa5 \\t'>
- <PgfNumberFont `Bullet Symbol'>
- <PgfNumAtEnd No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 1.3">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `CBullet'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.6">
- <PgfLIndent 0.6">
- <PgfRIndent 0.5">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 3.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 3>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 0>
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Copyright'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 1.0">
- <PgfLIndent 1.0">
- <PgfRIndent 1.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 20.0 pt>
- <PgfSpAfter 20.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Italic'>
- <FPostScriptName `Palatino-Italic'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `CStep'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.5">
- <PgfLIndent 0.5">
- <PgfRIndent 0.5">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 3.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 3>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Roman'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 0>
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Description'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.7">
- <PgfLIndent 0.7">
- <PgfRIndent 0.35">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 5.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Description2'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 1.4">
- <PgfLIndent 1.4">
- <PgfRIndent 0.35">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 5.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `DItem'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.35">
- <PgfLIndent 0.7">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `DItem2'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 1.05">
- <PgfLIndent 1.05">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Endnote'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.0">
- <PgfLIndent 0.35">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 10.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `<n+\>.\\t'>
- <PgfNumberFont `'>
- <PgfNumAtEnd No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 0.35">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Endnote1'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.0">
- <PgfLIndent 0.35">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 10.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `<n=1\>.\\t'>
- <PgfNumberFont `'>
- <PgfNumAtEnd No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 0.35">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Excerpt'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.35">
- <PgfLIndent 0.35">
- <PgfRIndent 0.35">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 10.0 pt>
- <PgfWithPrev Yes >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Extra Key Arg'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 1.05">
- <PgfLIndent 0.7">
- <PgfRIndent 0.35">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Function Body'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.7">
- <PgfLIndent 0.7">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 10.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Function Head'>
- <PgfUseNextTag Yes >
- <PgfNextTag `DItem'>
- <PgfAlignment Left >
- <PgfFIndent 0.0">
- <PgfLIndent 0.0">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 15.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 7.5">
- <TSType Right >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Heading'>
- <PgfUseNextTag Yes >
- <PgfNextTag `Body'>
- <PgfAlignment Center >
- <PgfFIndent 1.0">
- <PgfLIndent 1.0">
- <PgfRIndent 1.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 14.0 pt>
- <PgfSpAfter 10.0 pt>
- <PgfWithPrev No >
- <PgfWithNext Yes >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 14.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 0>
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `HeadingSub'>
- <PgfUseNextTag Yes >
- <PgfNextTag `'>
- <PgfAlignment Center >
- <PgfFIndent 1.0">
- <PgfLIndent 1.0">
- <PgfRIndent 1.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 6.0 pt>
- <PgfSpAfter 6.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 0>
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Step'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.25">
- <PgfLIndent 0.5">
- <PgfRIndent 0.5">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 3.0 pt>
- <PgfSpAfter 0.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 3>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Roman'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum Yes >
- <PgfNumFormat `S:<n+\>.\\t'>
- <PgfNumberFont `Step Number'>
- <PgfNumAtEnd No >
- <PgfNumTabs 1>
- <TabStop
- <TSX 0.5">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate Yes >
- <HyphenMaxLines 2>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 90>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 110>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <Pgf
- <PgfTag `Verbatim'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.0">
- <PgfLIndent 0.0">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 10.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 5>
- <PgfFont
- <FTag `'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 6>
- <TabStop
- <TSX 1.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 2.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 3.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 4.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 5.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.0">
- <TSType Left >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- > # end of PgfCatalog
- <ElementDefCatalog
- > # end of ElementDefCatalog
- <FontCatalog
- <Font
- <FTag `Argument'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Italic'>
- <FPostScriptName `Palatino-Italic'>
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of Font
- <Font
- <FTag `Bullet Symbol'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Courier-Bold'>
- <FSize 10.0 pt>
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of Font
- <Font
- <FTag `Computer'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of Font
- <Font
- <FTag `Emphasis'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Italic'>
- <FPostScriptName `Palatino-Italic'>
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of Font
- <Font
- <FTag `EquationVariables'>
- <FAngle `Italic'>
- > # end of Font
- <Font
- <FTag `Step Number'>
- <FFamily `Helvetica'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Helvetica-Bold'>
- <FSize 10.0 pt>
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of Font
- <Font
- <FTag `Subscript'>
- <FPairKern Yes >
- <FPosition FSubscript >
- <FSupScript No >
- <FSubScript Yes >
- > # end of Font
- <Font
- <FTag `Superscript'>
- <FPairKern Yes >
- <FPosition FSuperscript >
- <FSupScript Yes >
- <FSubScript No >
- > # end of Font
- <Font
- <FTag `Variable'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Bold'>
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of Font
- > # end of FontCatalog
- <RulingCatalog
- <Ruling
- <RulingTag `Thin'>
- <RulingPenWidth 0.5 pt>
- <RulingGap 0.0 pt>
- <RulingSeparation 0>
- <RulingColor `Black'>
- <RulingPen 0>
- <RulingLines 1>
- > # end of Ruling
- <Ruling
- <RulingTag `Medium'>
- <RulingPenWidth 2.0 pt>
- <RulingGap 0.0 pt>
- <RulingSeparation 0>
- <RulingColor `Black'>
- <RulingPen 0>
- <RulingLines 1>
- > # end of Ruling
- <Ruling
- <RulingTag `Double'>
- <RulingPenWidth 0.5 pt>
- <RulingGap 2.0 pt>
- <RulingSeparation 0>
- <RulingColor `Black'>
- <RulingPen 0>
- <RulingLines 2>
- > # end of Ruling
- <Ruling
- <RulingTag `Thick'>
- <RulingPenWidth 3.0 pt>
- <RulingGap 0.0 pt>
- <RulingSeparation 0>
- <RulingColor `Black'>
- <RulingPen 0>
- <RulingLines 1>
- > # end of Ruling
- <Ruling
- <RulingTag `Very Thin'>
- <RulingPenWidth 0.25 pt>
- <RulingGap 0.0 pt>
- <RulingSeparation 0>
- <RulingColor `Black'>
- <RulingPen 0>
- <RulingLines 1>
- > # end of Ruling
- > # end of RulingCatalog
- <TblCatalog
- <TblFormat
- <TblTag `Format A'>
- <TblColumn
- <TblColumnNum 0>
- <TblColumnWidth 1.0">
- <TblColumnH
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfSpAfter 0.0 pt>
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Roman'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfNumTabs 0>
- <HyphenMaxLines 2>
- <PgfMinWordSpace 90>
- <PgfMaxWordSpace 110>
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 1>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 2>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 3>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 4>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblCellMargins 6.0 pt 6.0 pt 6.0 pt 4.0 pt>
- <TblLIndent 0.0">
- <TblRIndent 0.0">
- <TblAlignment Left >
- <TblPlacement Anywhere >
- <TblSpBefore 12.0 pt>
- <TblSpAfter 12.0 pt>
- <TblBlockSize 1>
- <TblHFFill 15>
- <TblHFSeparation 0>
- <TblHFColor `Black'>
- <TblBodyFill 15>
- <TblBodySeparation 0>
- <TblBodyColor `Black'>
- <TblShadeByColumn No >
- <TblShadePeriod 2>
- <TblXFill 15>
- <TblXSeparation 0>
- <TblXColor `Black'>
- <TblAltShadePeriod 2>
- <TblLRuling `Thin'>
- <TblBRuling `Thin'>
- <TblRRuling `Thin'>
- <TblTRuling `Thin'>
- <TblColumnRuling `Thin'>
- <TblXColumnRuling `Thin'>
- <TblBodyRowRuling `Thin'>
- <TblXRowRuling `Thin'>
- <TblHFRowRuling `Thin'>
- <TblSeparatorRuling `Double'>
- <TblXColumnNum 1>
- <TblRulingPeriod 4>
- <TblLastBRuling No >
- <TblTitlePlacement InHeader >
- <TblTitlePgf1
- <Pgf
- <PgfTag `TableTitle'>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Bold'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfAutoNum Yes >
- <PgfNumFormat `T:Table <n+\>: '>
- <PgfNumberFont `'>
- <PgfNumAtEnd No >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblTitlePgf1
- <TblTitleGap 6.0 pt>
- <TblInitNumColumns 5>
- <TblInitNumHRows 1>
- <TblInitNumBodyRows 8>
- <TblInitNumFRows 0>
- <TblNumByColumn No >
- > # end of TblFormat
- <TblFormat
- <TblTag `Format B'>
- <TblColumn
- <TblColumnNum 0>
- <TblColumnWidth 1.0">
- <TblColumnH
- <Pgf
- <PgfTag `CellHeading'>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Roman'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfAutoNum No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 1>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 2>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 3>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblColumn
- <TblColumnNum 4>
- <TblColumnWidth 1.0">
- <TblColumnH
- > # end of TblColumnH
- <TblColumnBody
- <Pgf
- <PgfTag `CellBody'>
- <PgfAlignment Left >
- <PgfHyphenate Yes >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblColumnBody
- <TblColumnF
- <Pgf
- <PgfTag `CellHeading'>
- <PgfAlignment Center >
- <PgfHyphenate No >
- <PgfCellAlignment Middle >
- <PgfCellMargins 0.0 pt 2.0 pt 0.0 pt 2.0 pt>
- > # end of Pgf
- > # end of TblColumnF
- > # end of TblColumn
- <TblCellMargins 6.0 pt 6.0 pt 6.0 pt 4.0 pt>
- <TblLIndent 0.0">
- <TblRIndent 0.0">
- <TblAlignment Center >
- <TblPlacement Anywhere >
- <TblSpBefore 12.0 pt>
- <TblSpAfter 12.0 pt>
- <TblBlockSize 1>
- <TblHFFill 15>
- <TblHFSeparation 0>
- <TblHFColor `Black'>
- <TblBodyFill 15>
- <TblBodySeparation 0>
- <TblBodyColor `Black'>
- <TblShadeByColumn No >
- <TblShadePeriod 2>
- <TblXFill 15>
- <TblXSeparation 0>
- <TblXColor `Black'>
- <TblAltShadePeriod 2>
- <TblLRuling `'>
- <TblBRuling `Thin'>
- <TblRRuling `'>
- <TblTRuling `Medium'>
- <TblColumnRuling `Thin'>
- <TblXColumnRuling `Thin'>
- <TblBodyRowRuling `Thin'>
- <TblXRowRuling `Thin'>
- <TblHFRowRuling `Thin'>
- <TblSeparatorRuling `Medium'>
- <TblXColumnNum 1>
- <TblRulingPeriod 4>
- <TblLastBRuling No >
- <TblTitlePlacement InHeader >
- <TblTitlePgf1
- <Pgf
- <PgfTag `TableTitle'>
- <PgfFont
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Bold'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Bold'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfAutoNum Yes >
- <PgfNumFormat `T:Table <n+\>: '>
- <PgfNumberFont `'>
- <PgfNumAtEnd No >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- > # end of Pgf
- > # end of TblTitlePgf1
- <TblTitleGap 6.0 pt>
- <TblInitNumColumns 5>
- <TblInitNumHRows 1>
- <TblInitNumBodyRows 8>
- <TblInitNumFRows 0>
- <TblNumByColumn No >
- > # end of TblFormat
- > # end of TblCatalog
- <Views
- <View
- <ViewNumber 1>
- <ViewCutout `White'>
- > # end of View
- <View
- <ViewNumber 2>
- <ViewCutout `White'>
- <ViewInvisible `Red'>
- <ViewInvisible `Green'>
- <ViewInvisible `Blue'>
- <ViewInvisible `Cyan'>
- <ViewInvisible `Magenta'>
- > # end of View
- <View
- <ViewNumber 3>
- <ViewInvisible `Black'>
- <ViewCutout `White'>
- > # end of View
- <View
- <ViewNumber 4>
- <ViewCutout `White'>
- > # end of View
- <View
- <ViewNumber 5>
- <ViewCutout `White'>
- > # end of View
- <View
- <ViewNumber 6>
- <ViewCutout `White'>
- > # end of View
- > # end of Views
- <VariableFormats
- <VariableFormat
- <VariableName `Page Count'>
- <VariableDef `<$lastpagenum\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Current Date (Long)'>
- <VariableDef `<$daynum01\> <$shortmonthname\> <$shortyear\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Current Date (Short)'>
- <VariableDef `<$monthnum\>/<$daynum\>/<$shortyear\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Modification Date (Long)'>
- <VariableDef `<$daynum\> <$shortmonthname\> <$shortyear\> '>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Modification Date (Short)'>
- <VariableDef `<$monthnum\>/<$daynum\>/<$shortyear\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Creation Date (Long)'>
- <VariableDef `<$monthname\> <$daynum\>, <$year\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Creation Date (Short)'>
- <VariableDef `<$monthnum\>/<$daynum\>/<$shortyear\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Filename (Long)'>
- <VariableDef `<$fullfilename\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Filename (Short)'>
- <VariableDef `<$filename\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Running H/F 1'>
- <VariableDef `<$paratext[Title]\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Running H/F 2'>
- <VariableDef `<$paratext[Heading]\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Current Page #'>
- <VariableDef `<$curpagenum\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Running H/F 3'>
- <VariableDef `<$marker1\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Running H/F 4'>
- <VariableDef `<$marker2\>'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Table Continuation'>
- <VariableDef ` (Continued)'>
- > # end of VariableFormat
- <VariableFormat
- <VariableName `Table Sheet'>
- <VariableDef ` (Sheet <$tblsheetnum\> of <$tblsheetcount\>)'>
- > # end of VariableFormat
- > # end of VariableFormats
- <XRefFormats
- <XRefFormat
- <XRefName `Page'>
- <XRefDef `page\x11 <$pagenum\>'>
- > # end of XRefFormat
- <XRefFormat
- <XRefName `Heading & Page'>
- <XRefDef `\xd2 <$paratext\>\xd3 on page\x11 <$pagenum\>'>
- > # end of XRefFormat
- <XRefFormat
- <XRefName `See Heading & Page'>
- <XRefDef `See \xd2 <$paratext\>\xd3 on page\x11 <$pagenum\>.'>
- > # end of XRefFormat
- <XRefFormat
- <XRefName `Table & Page'>
- <XRefDef `Table\x11 <$paranumonly\>, \xd2 <$paratext\>,\xd3 on page\x11 <$pagenum\>'>
- > # end of XRefFormat
- > # end of XRefFormats
- <Document
- <DViewRect 24 80 601 383 >
- <DWindowRect 0 54 645 486 >
- <DViewScale 110.0%>
- <DNextUnique 842>
- <DPageSize 8.5" 11.0">
- <DStartPage 1>
- <DPageNumStyle Arabic >
- <DPagePointStyle Arabic >
- <DTwoSides No >
- <DParity FirstRight >
- <DFrozenPages No >
- <DPageRounding DeleteEmptyPages >
- <DMaxInterLine 2.0 pt>
- <DMaxInterPgf 6.0 pt>
- <DFNoteMaxH 4.0">
- <FNoteStartNum 1>
- <DFNoteRestart PerPage >
- <DFNoteTag `Footnote'>
- <DFNoteLabels `*\xa0 \xe0 '>
- <DFNoteNumStyle Arabic >
- <DFNoteAnchorPos FNSuperscript >
- <DFNoteNumberPos FNBaseline >
- <DFNoteAnchorPrefix `'>
- <DFNoteAnchorSuffix `'>
- <DFNoteNumberPrefix `'>
- <DFNoteNumberSuffix `. '>
- <DTblFNoteTag `TableFootnote'>
- <DTblFNoteLabels `*\xa0 \xe0 '>
- <DTblFNoteNumStyle LCAlpha >
- <DTblFNoteAnchorPos FNSuperscript >
- <DTblFNoteNumberPos FNBaseline >
- <DTblFNoteAnchorPrefix `'>
- <DTblFNoteAnchorSuffix `'>
- <DTblFNoteNumberPrefix `'>
- <DTblFNoteNumberSuffix `. '>
- <DLinebreakChars `/ - \xd0 \xd1 '>
- <DPunctuationChars `:;,.\xc9 !?'>
- <DChBarGap 0.25">
- <DChBarWidth 2.0 pt>
- <DChBarPosition LeftOfCol >
- <DChBarColor `Black'>
- <DAutoChBars No >
- <DShowAllConditions Yes >
- <DDisplayOverrides Yes >
- <DViewOnly No >
- <DViewOnlyXRef GotoBehavior >
- <DViewOnlySelect Yes >
- <DViewOnlyWinBorders Yes >
- <DViewOnlyWinMenubar Yes >
- <DViewOnlyWinPopup Yes >
- <DViewOnlyWinPalette No >
- <DGridOn No >
- <DPageGrid 0.5">
- <DSnapGrid 0.125">
- <DSnapRotation 0.0>
- <DRulersOn Yes >
- <DFullRulers Yes >
- <DGraphicsOff No >
- <DCurrentView 1>
- <DBordersOn Yes >
- <DSymbolsOn Yes >
- <DElementBordersOn No >
- <DSmartQuotesOn Yes >
- <DSmartSpacesOn Yes >
- <DLanguage USEnglish >
- <DSuperscriptSize 80.0%>
- <DSubscriptSize 80.0%>
- <DSmallCapsSize 80.0%>
- <DSuperscriptShift 40.0%>
- <DSubscriptShift 25.0%>
- <DMathAlphaCharFontFamily `Times'>
- <DMathSmallIntegral 14.0 pt>
- <DMathMediumIntegral 18.0 pt>
- <DMathLargeIntegral 24.0 pt>
- <DMathSmallSigma 14.0 pt>
- <DMathMediumSigma 18.0 pt>
- <DMathLargeSigma 24.0 pt>
- <DMathSmallLevel1 9.0 pt>
- <DMathMediumLevel1 10.0 pt>
- <DMathLargeLevel1 14.0 pt>
- <DMathSmallLevel2 7.0 pt>
- <DMathMediumLevel2 7.0 pt>
- <DMathLargeLevel2 12.0 pt>
- <DMathSmallLevel3 5.0 pt>
- <DMathMediumLevel3 5.0 pt>
- <DMathLargeLevel3 8.0 pt>
- <DMathSmallHoriz 0.0 pt>
- <DMathMediumHoriz 0.0 pt>
- <DMathLargeHoriz 0.0 pt>
- <DMathSmallVert 0.0 pt>
- <DMathMediumVert 0.0 pt>
- <DMathLargeVert 0.0 pt>
- <DMathShowCustom No >
- <DMathFunctions `'>
- <DMathNumbers `'>
- <DMathVariables `EquationVariables'>
- <DMathStrings `'>
- <DMathGreek `'>
- <DMathCatalog >
- <DElementCatalogScope Strict >
- <DPrintSkipBlankPages No >
- <DPrintSeparations No >
- <DNoPrintSepColor `White'>
- > # end of Document
- <BookComponent
- <FileName `<c\>mindy-4TOC.doc'>
- <FileNameSuffix `TOC'>
- <DeriveLinks No >
- <DeriveType TOC >
- <DeriveTag `Heading'>
- > # end of BookComponent
- <InitialAutoNums
- > # end of InitialAutoNums
- <Dictionary
- <OKWord `Alpern'>
- <OKWord `Bader'>
- <OKWord `C\qs'>
- <OKWord `Critchlow'>
- <OKWord `Demas'>
- <OKWord `Dylan'>
- <OKWord `Gwydion'>
- <OKWord `Haible'>
- <OKWord `Implementors'>
- <OKWord `Instantiable'>
- <OKWord `Ratner'>
- <OKWord `Rogoff'>
- <OKWord `Shen'>
- <OKWord `Strassman'>
- <OKWord `accessors'>
- <OKWord `byte\x15 character'>
- <OKWord `do(rcurry(check'>
- <OKWord `dst'>
- <OKWord `elt'>
- <OKWord `entrancy'>
- <OKWord `eof'>
- <OKWord `file\x15 stream'>
- <OKWord `filename'>
- <OKWord `force\x15 output'>
- <OKWord `get\x15 input'>
- <OKWord `input\x15 available'>
- <OKWord `limited(<integer'>
- <OKWord `map(singleton'>
- <OKWord `min'>
- <OKWord `newline'>
- <OKWord `newlines'>
- <OKWord `or(<byte'>
- <OKWord `portably'>
- <OKWord `printf'>
- <OKWord `range(from'>
- <OKWord `redisplay'>
- <OKWord `reduce(union'>
- <OKWord `scanf'>
- <OKWord `src'>
- <OKWord `stream\x15 size(stream)'>
- <OKWord `subtype'>
- <OKWord `table\>s'>
- <OKWord `unicode'>
- <OKWord `union(<boolean'>
- <OKWord `union(<object'>
- <OKWord `union(singleton(#t'>
- > # end of Dictionary
- <AFrames
- > # end of AFrames
- <Page
- <Unique 765>
- <PageType LeftMasterPage >
- <PageTag `Left'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <TextRect
- <ID 1>
- <Unique 767>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 1.0" 0.5" 6.5" 0.13889">
- <BRect 1.0" 0.5" 6.5" 0.13889">
- <TRNext 0>
- > # end of TextRect
- <TextRect
- <ID 2>
- <Unique 768>
- <Overprint No >
- <ShapeRect 1.0" 10.3983" 6.5" 0.13889">
- <BRect 1.0" 10.3983" 6.5" 0.13889">
- <TRNext 0>
- > # end of TextRect
- <TextRect
- <ID 3>
- <Unique 769>
- <Overprint No >
- <ShapeRect 1.0" 0.5" 6.5" 0.13889">
- <BRect 1.0" 0.5" 6.5" 0.13889">
- <TRNext 0>
- > # end of TextRect
- <TextRect
- <ID 4>
- <Unique 770>
- <Overprint No >
- <ShapeRect 1.0" 10.3983" 6.5" 0.13889">
- <BRect 1.0" 10.3983" 6.5" 0.13889">
- <TRNext 0>
- > # end of TextRect
- <TextRect
- <ID 5>
- <Unique 771>
- <Overprint No >
- <ShapeRect 1.0" 1.0" 6.5" 9.0">
- <BRect 1.0" 1.0" 6.5" 9.0">
- <TRNext 0>
- > # end of TextRect
- <TextRect
- <ID 6>
- <Unique 772>
- <Overprint No >
- <ShapeRect 1.0" 1.0" 6.5" 9.0">
- <BRect 1.0" 1.0" 6.5" 9.0">
- <TRNext 0>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 766>
- <PageType RightMasterPage >
- <PageTag `Right'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <TextRect
- <ID 7>
- <Unique 773>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 1.5" 0.48611" 6.5" 0.13889">
- <BRect 1.5" 0.48611" 6.5" 0.13889">
- <TRNext 0>
- > # end of TextRect
- <TextRect
- <ID 8>
- <Unique 774>
- <Overprint No >
- <ShapeRect 1.0" 10.61111" 6.5" 0.13889">
- <BRect 1.0" 10.61111" 6.5" 0.13889">
- <TRNext 0>
- > # end of TextRect
- <TextRect
- <ID 9>
- <Unique 775>
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 0>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 776>
- <PageType ReferencePage >
- <PageTag `Reference'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <TextLine
- <Unique 777>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <TLOrigin 1.0" 0.4489">
- <TLAlignment Left >
- <TLLanguage USEnglish >
- <Font
- <FTag `'>
- <FFamily `Times'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Times-Roman'>
- <FSize 12.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of Font
- <String `Footnote'>
- > # end of TextLine
- <TextLine
- <Unique 778>
- <Overprint No >
- <TLOrigin 1.0" 1.70441">
- <TLAlignment Left >
- <TLLanguage USEnglish >
- <String `Single Line'>
- > # end of TextLine
- <Frame
- <Unique 779>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Angle 360.0>
- <Overprint No >
- <ShapeRect 1.0" 0.54167" 2.5" 0.20833">
- <BRect 1.0" 0.54167" 2.5" 0.20833">
- <FrameType NotAnchored >
- <Tag `Footnote'>
- <PolyLine
- <Unique 780>
- <Pen 0>
- <PenWidth 0.5 pt>
- <HeadCap Square >
- <TailCap Square >
- <Overprint No >
- <NumPoints 2>
- <Point 0.125" 0.02778">
- <Point 2.125" 0.02778">
- > # end of PolyLine
- > # end of Frame
- <TextLine
- <Unique 781>
- <Overprint No >
- <TLOrigin 1.0" 2.45441">
- <TLAlignment Left >
- <TLLanguage USEnglish >
- <String `Double Line'>
- > # end of TextLine
- <Frame
- <Unique 782>
- <Pen 15>
- <PenWidth 1.0 pt>
- <Angle 360.0>
- <Overprint No >
- <ShapeRect 1.0" 2.58333" 6.5" 0.16667">
- <BRect 1.0" 2.58333" 6.5" 0.16667">
- <FrameType NotAnchored >
- <Tag `Double Line'>
- <PolyLine
- <Unique 783>
- <Pen 0>
- <Overprint No >
- <NumPoints 2>
- <Point 0.0" 0.01389">
- <Point 6.5" 0.01389">
- > # end of PolyLine
- <PolyLine
- <Unique 784>
- <Overprint No >
- <NumPoints 2>
- <Point 0.0" 0.05556">
- <Point 6.5" 0.05556">
- > # end of PolyLine
- > # end of Frame
- <Frame
- <Unique 785>
- <Pen 15>
- <Angle 360.0>
- <Overprint No >
- <ShapeRect 1.0" 1.86111" 6.5" 0.13889">
- <BRect 1.0" 1.86111" 6.5" 0.13889">
- <FrameType NotAnchored >
- <Tag `Single Line'>
- <PolyLine
- <Unique 786>
- <Pen 0>
- <Overprint No >
- <NumPoints 2>
- <Point 0.0" 0.01389">
- <Point 6.5" 0.01389">
- > # end of PolyLine
- > # end of Frame
- <Frame
- <Unique 787>
- <Pen 15>
- <Angle 360.0>
- <Overprint No >
- <ShapeRect 1.0" 1.25" 2.5" 0.08333">
- <BRect 1.0" 1.25" 2.5" 0.08333">
- <FrameType NotAnchored >
- <Tag `TableFootnote'>
- > # end of Frame
- <TextLine
- <Unique 788>
- <Overprint No >
- <TLOrigin 0.96836" 1.11233">
- <TLAlignment Left >
- <TLLanguage USEnglish >
- <String `TableFootnote'>
- > # end of TextLine
- > # end of Page
- <Page
- <Unique 789>
- <PageType BodyPage >
- <PageNum `1'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 10>
- <Unique 790>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 11>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 791>
- <PageType BodyPage >
- <PageNum `2'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 11>
- <Unique 792>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 12>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 793>
- <PageType BodyPage >
- <PageNum `3'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 12>
- <Unique 794>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 13>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 795>
- <PageType BodyPage >
- <PageNum `4'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 13>
- <Unique 796>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 14>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 797>
- <PageType BodyPage >
- <PageNum `5'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 14>
- <Unique 798>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 15>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 799>
- <PageType BodyPage >
- <PageNum `6'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 15>
- <Unique 800>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 16>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 801>
- <PageType BodyPage >
- <PageNum `7'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 16>
- <Unique 802>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 17>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 803>
- <PageType BodyPage >
- <PageNum `8'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 17>
- <Unique 804>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 18>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 805>
- <PageType BodyPage >
- <PageNum `9'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 18>
- <Unique 806>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 19>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 807>
- <PageType BodyPage >
- <PageNum `10'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 19>
- <Unique 808>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 20>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 809>
- <PageType BodyPage >
- <PageNum `11'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 20>
- <Unique 810>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 21>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 811>
- <PageType BodyPage >
- <PageNum `12'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 21>
- <Unique 812>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 22>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 813>
- <PageType BodyPage >
- <PageNum `13'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 22>
- <Unique 814>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 23>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 815>
- <PageType BodyPage >
- <PageNum `14'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 23>
- <Unique 816>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 24>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 817>
- <PageType BodyPage >
- <PageNum `15'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 24>
- <Unique 818>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 25>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 819>
- <PageType BodyPage >
- <PageNum `16'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 25>
- <Unique 820>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 26>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 821>
- <PageType BodyPage >
- <PageNum `17'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 26>
- <Unique 822>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 27>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 823>
- <PageType BodyPage >
- <PageNum `18'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 27>
- <Unique 824>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 28>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 825>
- <PageType BodyPage >
- <PageNum `19'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 28>
- <Unique 826>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 29>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 827>
- <PageType BodyPage >
- <PageNum `20'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 29>
- <Unique 828>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 30>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 829>
- <PageType BodyPage >
- <PageNum `21'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 30>
- <Unique 830>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 31>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 831>
- <PageType BodyPage >
- <PageNum `22'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 31>
- <Unique 832>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 32>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 833>
- <PageType BodyPage >
- <PageNum `23'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 32>
- <Unique 834>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 33>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 835>
- <PageType BodyPage >
- <PageNum `24'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 33>
- <Unique 836>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 34>
- > # end of TextRect
- > # end of Page
- <Page
- <Unique 837>
- <PageType BodyPage >
- <PageNum `25'>
- <PageSize 8.5" 11.0">
- <PageOrientation Portrait >
- <PageAngle 0.0>
- <PageBackground `Default'>
- <TextRect
- <ID 34>
- <Unique 838>
- <Pen 15>
- <Fill 15>
- <PenWidth 1.0 pt>
- <Separation 0>
- <ObColor `Black'>
- <DashedPattern
- <DashedStyle Solid >
- > # end of DashedPattern
- <Overprint No >
- <ShapeRect 0.5" 1.0" 7.5" 9.25">
- <BRect 0.5" 1.0" 7.5" 9.25">
- <TRNext 0>
- > # end of TextRect
- > # end of Page
- <TextFlow
- <Notes
- > # end of Notes
- <Para
- <Unique 44>
- <Pgf
- <PgfTag `Body'>
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfAlignment Left >
- <PgfFIndent 0.0">
- <PgfLIndent 0.0">
- <PgfRIndent 0.0">
- <PgfTopSeparator `'>
- <PgfBotSeparator `'>
- <PgfPlacement Anywhere >
- <PgfPlacementStyle Normal >
- <PgfRunInDefaultPunct `. '>
- <PgfSpBefore 0.0 pt>
- <PgfSpAfter 10.0 pt>
- <PgfWithPrev No >
- <PgfWithNext No >
- <PgfBlockSize 1>
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- <PgfLineSpacing Fixed >
- <PgfLeading 2.0 pt>
- <PgfAutoNum No >
- <PgfNumTabs 2>
- <TabStop
- <TSX 3.25">
- <TSType Center >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.5">
- <TSType Right >
- <TSLeaderStr ` '>
- > # end of TabStop
- <PgfHyphenate No >
- <HyphenMaxLines 1>
- <HyphenMinPrefix 3>
- <HyphenMinSuffix 3>
- <HyphenMinWord 5>
- <PgfLetterSpace No >
- <PgfMinWordSpace 75>
- <PgfOptWordSpace 100>
- <PgfMaxWordSpace 125>
- <PgfLanguage USEnglish >
- <PgfCellAlignment Top >
- <PgfCellMargins 0.0 pt 0.0 pt 0.0 pt 0.0 pt>
- <PgfCellLMarginFixed No >
- <PgfCellTMarginFixed No >
- <PgfCellRMarginFixed No >
- <PgfCellBMarginFixed No >
- > # end of Pgf
- <ParaLine
- <TextRectID 1>
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <Notes
- > # end of Notes
- <Para
- <Unique 34>
- <PgfTag `Body'>
- <Pgf
- <PgfNumTabs 2>
- <TabStop
- <TSX 3.25">
- <TSType Center >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.5">
- <TSType Right >
- <TSLeaderStr ` '>
- > # end of TabStop
- > # end of Pgf
- <ParaLine
- <TextRectID 2>
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <Notes
- > # end of Notes
- <Para
- <Unique 35>
- <PgfTag `Body'>
- <Pgf
- <PgfNumTabs 2>
- <TabStop
- <TSX 3.25">
- <TSType Center >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.5">
- <TSType Right >
- <TSLeaderStr ` '>
- > # end of TabStop
- > # end of Pgf
- <ParaLine
- <TextRectID 3>
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <Notes
- > # end of Notes
- <Para
- <Unique 36>
- <PgfTag `Body'>
- <Pgf
- <PgfNumTabs 2>
- <TabStop
- <TSX 3.25">
- <TSType Center >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.5">
- <TSType Right >
- <TSLeaderStr ` '>
- > # end of TabStop
- > # end of Pgf
- <ParaLine
- <TextRectID 4>
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <TFTag `A'>
- <TFAutoConnect Yes >
- <Notes
- > # end of Notes
- <Para
- <Unique 37>
- <PgfTag `Body'>
- <Pgf
- <PgfNumTabs 0>
- > # end of Pgf
- <ParaLine
- <TextRectID 5>
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <TFTag `A'>
- <TFAutoConnect Yes >
- <Notes
- > # end of Notes
- <Para
- <Unique 38>
- <PgfTag `Body'>
- <Pgf
- <PgfNumTabs 0>
- > # end of Pgf
- <ParaLine
- <TextRectID 6>
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <Notes
- > # end of Notes
- <Para
- <Unique 39>
- <PgfTag `Body'>
- <Pgf
- <PgfNumTabs 2>
- <TabStop
- <TSX 3.25">
- <TSType Center >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.5">
- <TSType Right >
- <TSLeaderStr ` '>
- > # end of TabStop
- > # end of Pgf
- <ParaLine
- <TextRectID 7>
- <Char Tab >
- <Char Tab >
- <Variable
- <VariableName `Modification Date (Long)'>
- <Unique 26>
- > # end of Variable
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <Notes
- > # end of Notes
- <Para
- <Unique 40>
- <PgfTag `Body'>
- <Pgf
- <PgfNumTabs 2>
- <TabStop
- <TSX 3.25">
- <TSType Center >
- <TSLeaderStr ` '>
- > # end of TabStop
- <TabStop
- <TSX 6.5">
- <TSType Right >
- <TSLeaderStr ` '>
- > # end of TabStop
- > # end of Pgf
- <ParaLine
- <TextRectID 8>
- <Char Tab >
- <Variable
- <VariableName `Current Page #'>
- <Unique 29>
- > # end of Variable
- <String ` of '>
- <Variable
- <VariableName `Page Count'>
- <Unique 32>
- > # end of Variable
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <TFTag `A'>
- <TFAutoConnect Yes >
- <Notes
- > # end of Notes
- <Para
- <Unique 41>
- <PgfTag `Body'>
- <Pgf
- <PgfNumTabs 0>
- > # end of Pgf
- <ParaLine
- <TextRectID 9>
- >
- > # end of Para
- > # end of TextFlow
- <TextFlow
- <TFTag `A'>
- <TFAutoConnect Yes >
- <Notes
- > # end of Notes
- <Para
- <Unique 42>
- <PgfTag `Heading'>
- <ParaLine
- <TextRectID 10>
- <String `The Mindy Compiler and Interpreter'>
- >
- > # end of Para
- <Para
- <Unique 43>
- <PgfTag `Copyright'>
- <ParaLine
- <String `Copyright (c) 1994 Carnegie Mellon University All rights reserved. Refer to the end of this '>
- >
- <ParaLine
- <String `document for precise terms of use. '>
- >
- > # end of Para
- <Para
- <Unique 45>
- <PgfTag `Body'>
- <ParaLine
- <String `The Gwydion Project would like to thank those on the net that have contributed code patches and bug reports for Mindy:'>
- >
- > # end of Para
- <Para
- <Unique 46>
- <PgfTag `Excerpt'>
- <ParaLine
- <String `Adam Alpern, Patrick Beard, Steve Strassman, Scott Collins, Ed Gamble, Bruno Haible, John Shen, Galen Hunt, '>
- >
- <ParaLine
- <String `Richard Lynch, Dan Ratner, Court Demas, Miles Bader, Kelly Murray, Nick Thompson, Brent Benson, Brian '>
- >
- <ParaLine
- <String `Rogoff'>
- >
- > # end of Para
- <Para
- <Unique 47>
- <PgfTag `Body'>
- <ParaLine
- <String `Special thanks for a major effort to Roger Critchlow for enhancements to Mindy.'>
- >
- > # end of Para
- <Para
- <Unique 49>
- <PgfTag `1Heading'>
- <PgfNumString `1. '>
- <ParaLine
- <String `Introduction'>
- >
- > # end of Para
- <Para
- <Unique 50>
- <PgfTag `Body'>
- <ParaLine
- <String `Mindy is an implementation of a language that is very much like the language described in the '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `Emphasis'>
- <FPosition FSuperscript >
- <FSupScript Yes >
- <FSubScript No >
- > # end of Font
- <String `TM'>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String ` Interim Reference '>
- >
- <ParaLine
- <String `Manual'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (DIRM). The name '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Mindy'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is derived from \xd2 Mindy Is Not Dylan Yet\xd3 , and as the name implies, Mindy is incomplete. '>
- >
- <ParaLine
- <String `Mindy is incomplete for the following reasons:'>
- >
- > # end of Para
- <Para
- <Unique 51>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `We do not implement everything in the DIRM.'>
- >
- > # end of Para
- <Para
- <Unique 52>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `The DIRM does not specify all that Apple'>
- <Font
- <FTag `'>
- <FPosition FSuperscript >
- <FSupScript Yes >
- <FSubScript No >
- > # end of Font
- <String `TM'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` intends Dylan to be.'>
- >
- > # end of Para
- <Para
- <Unique 53>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `There\qs no way to validate what a Dylan implementation is, even if we had a full specification.'>
- >
- > # end of Para
- <Para
- <Unique 54>
- <PgfTag `Body'>
- <Pgf
- <PgfSpBefore 10.0 pt>
- > # end of Pgf
- <ParaLine
- <String `However, Mindy does implement most of what we believe Dylan will be.'>
- >
- > # end of Para
- <Para
- <Unique 55>
- <PgfTag `Body'>
- <ParaLine
- <String `Mindy was developed by the Gwydion Project at Carnegie Mellon University for our own internal use as a development '>
- >
- <ParaLine
- <String `tool while we work on our '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `real'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` high-performance Dylan implementation. We have decided to make Mindy available for '>
- >
- <ParaLine
- <String `other people who want to learn about Dylan. However, the amount of effort that we can put into maintaining Mindy is '>
- >
- <ParaLine
- <String `strictly limited.'>
- >
- > # end of Para
- <Para
- <Unique 56>
- <PgfTag `Body'>
- <ParaLine
- <String `Mindy will never be an industrial-strength implementation, and nobody should depend on it for real work. We will make '>
- >
- <ParaLine
- <String `future releases from time to time as we add new features and fix bugs, but this is strictly a sideshow for us. We would '>
- >
- <ParaLine
- <String `appreciate receiving bug reports (especially those accompanied by code patches) and suggestions for improvements, but '>
- >
- <ParaLine
- <String `we may not fix every bug reported in a timely manner, or fix it at all. Our work on development of the '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `real'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` Gwydion/Dylan '>
- >
- <ParaLine
- <String `must take precedence.'>
- >
- > # end of Para
- <Para
- <Unique 57>
- <PgfTag `Body'>
- <ParaLine
- <String `We hope that nobody will draw any conclusions about the performance of our future Gwydion/Dylan compiler or the '>
- >
- <ParaLine
- <String `performance attainable in Dylan from experience using Mindy. It was not designed to be fast.'>
- >
- > # end of Para
- <Para
- <Unique 58>
- <PgfTag `Body'>
- <ParaLine
- <String `Mindy comprises two C programs, a compiler that produces byte-codes and a byte-code interpreter. Instructions for '>
- >
- <ParaLine
- <String `compiling and installing Mindy can be found in the file '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `INSTALL'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` at the top level of the Mindy release. We have built and '>
- >
- <ParaLine
- <String `tested Mindy under MACH on the DECstation and HP-UX on HP 700\qs. We have built and run Mindy, but not tested it '>
- >
- <ParaLine
- <String `extensively, under OSF1 on the Alpha and Irix on the SGI.'>
- >
- > # end of Para
- <Para
- <Unique 62>
- <PgfTag `1Heading'>
- <PgfNumString `2. '>
- <ParaLine
- <String `Hello, World'>
- >
- > # end of Para
- <Para
- <Unique 63>
- <PgfTag `Body'>
- <ParaLine
- <String `Well, the first program anyone should endeavor to write in a new language is, of course, '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Hello World'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Type this into a file '>
- >
- <ParaLine
- <String `called '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `hw.dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String `:'>
- >
- > # end of Para
- <Para
- <Unique 64>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `module: dylan-user'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define method main (invocaton-name, #rest ignore)'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `puts("Hello, World.\\n");'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `end;'>
- >
- > # end of Para
- <Para
- <Unique 68>
- <PgfTag `Body'>
- <ParaLine
- <TextRectID 11>
- <String ` To compile your program invoke '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `$INSTALL/bin/mindycomp'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, for example: '>
- >
- > # end of Para
- <Para
- <Unique 69>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `% $INSTALL/bin/mindycomp hw.dylan'>
- >
- > # end of Para
- <Para
- <Unique 70>
- <PgfTag `Body'>
- <ParaLine
- <String `This produces a file named '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `hw.dbc'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `.dbc'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` stands for \xd2 Dylan Byte Code\xd3 . To run the program, say:'>
- >
- > # end of Para
- <Para
- <Unique 71>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `% $INSTALL/bin/mindy -f hw.dbc'>
- >
- > # end of Para
- <Para
- <Unique 72>
- <PgfTag `Body'>
- <ParaLine
- <String `It should print "'>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Hello, World.'>
- <Font
- <FTag `'>
- > # end of Font
- <String `" to standard output and then exit.'>
- >
- > # end of Para
- <Para
- <Unique 73>
- <PgfTag `1Heading'>
- <PgfNumString `3. '>
- <ParaLine
- <String ` The Main Routine'>
- >
- > # end of Para
- <Para
- <Unique 74>
- <PgfTag `Body'>
- <ParaLine
- <String `After loading your program, Mindy invokes the generic function '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `main'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` from the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Extensions'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module of the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library. '>
- >
- <ParaLine
- <String `Your program must define a method for '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `main'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, or Mindy will signal a '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `no applicable methods'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` error and put you in the debugger. '>
- >
- <ParaLine
- <String `For more information on the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `main'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function, see Section '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `The Extensions Module'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 75>
- <PgfTag `Body'>
- <ParaLine
- <String `It can be useful to load code into Mindy with no main method. Once you land in the debugger, you can call any function '>
- >
- <ParaLine
- <String `manually. This provides a way to test any library.'>
- >
- > # end of Para
- <Para
- <Unique 76>
- <PgfTag `1Heading'>
- <PgfNumString `4. '>
- <ParaLine
- <String ` Multiple Files'>
- >
- > # end of Para
- <Para
- <Unique 77>
- <PgfTag `Body'>
- <ParaLine
- <String `When working with a larger program, you will probably have more than one '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `.dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` file. In which case, you just compile '>
- >
- <ParaLine
- <String `them each independently, and then run Mindy with multiple '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `-f'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` switches:'>
- >
- > # end of Para
- <Para
- <Unique 78>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `% mindy -f foo.dbc -f bar.dbc -f baz.dbc'>
- >
- > # end of Para
- <Para
- <Unique 79>
- <PgfTag `Body'>
- <ParaLine
- <String `Mindy loads the files specified with the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `-f'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` switches in the order you specify the files on the command line. This becomes '>
- >
- <ParaLine
- <String `important when you define your own modules (see Section '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Libraries and Modules'>
- <Font
- <FTag `'>
- > # end of Font
- <String `).'>
- >
- > # end of Para
- <Para
- <Unique 80>
- <PgfTag `Body'>
- <ParaLine
- <String `If you typically load several '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `.dbc'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` files as part of a single program, you can combine them into one file for convenience. The '>
- >
- <ParaLine
- <String `mechanism for combining '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `.dbc'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` files is the Unix'>
- <Font
- <FTag `'>
- <FPosition FSuperscript >
- <FSupScript Yes >
- <FSubScript No >
- > # end of Font
- <String `TM'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` cat utility:'>
- >
- > # end of Para
- <Para
- <Unique 81>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `% cat foo.dbc bar.dbc baz.dbc \> big.dbc'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `% mindy -f big.dbc'>
- >
- > # end of Para
- <Para
- <Unique 84>
- <PgfTag `1Heading'>
- <PgfNumString `5. '>
- <ParaLine
- <String `Syntax Errors'>
- >
- > # end of Para
- <Para
- <Unique 85>
- <PgfTag `Body'>
- <ParaLine
- <String `If there are any syntax errors in your program, mindycomp will report them to stderr while compiling. For example, if you '>
- >
- <ParaLine
- <String `had left off the closing parenthesis in the call to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `puts'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` in the above example, mindycomp would have reported:'>
- >
- > # end of Para
- <Para
- <Unique 86>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `hw.dylan:4: parse error at or before \Q;\q'>
- >
- > # end of Para
- <Para
- <Unique 87>
- <PgfTag `Body'>
- <ParaLine
- <String `Because the line introduction, '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `hw.dylan:4:'>
- <Font
- <FTag `'>
- > # end of Font
- <String `,has the same format that the C compiler uses, gnu-emacs\qs compile package '>
- >
- <ParaLine
- <String `can parse the error messages from mindycomp.'>
- >
- > # end of Para
- <Para
- <Unique 88>
- <PgfTag `Body'>
- <ParaLine
- <String `Mindycomp\qs error recovery is not the best in the world. Often, it has to completely punt, telling you only about the first '>
- >
- <ParaLine
- <String `few errors it found. You have to fix what it reports and try again.'>
- >
- > # end of Para
- <Para
- <Unique 89>
- <PgfTag `Body'>
- <ParaLine
- <String `A hint to getting slightly tighter error recovery is to end all method and class definitions with \xd2 '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `end method;'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\xd3 or \xd2 '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `end '>
- >
- <ParaLine
- <String `class;'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\xd3 . For example, if you forget an '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `end'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` token for a statement inside a method definition, the mindycomp parser goes '>
- >
- <ParaLine
- <String `all the way to the end of the file and then reports a syntax error at the EOF position. You do not get any more clues. If you '>
- >
- <ParaLine
- <String `use \xd2 '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `end method;'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\xd3 , then the parser can recover at the end of the method containing the bad syntax and reports the syntax '>
- >
- <ParaLine
- <String `error there. This gives you a lot tighter recovery and more information in this situation.'>
- >
- > # end of Para
- <Para
- <Unique 91>
- <PgfTag `1Heading'>
- <PgfNumString `6. '>
- <ParaLine
- <TextRectID 12>
- <String `Runtime Errors'>
- >
- > # end of Para
- <Para
- <Unique 92>
- <PgfTag `Body'>
- <ParaLine
- <String `Much more common than syntax errors are runtime errors. And given the simplistic model of compilation mindycomp '>
- >
- <ParaLine
- <String `uses, most semantic errors are not detected until runtime. When Mindy hits a runtime error that is not handled via the '>
- >
- <ParaLine
- <String `condition system, it drops you into a debugger. From this debugger you can look at variables, examine the stack, and invoke '>
- >
- <ParaLine
- <String `functions. For example, if you had assumed that '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `puts'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` would be named something more reasonable, like '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `put-string'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, you '>
- >
- <ParaLine
- <String `would have gotten the following when you tried to run your '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Hello World'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` program:'>
- >
- > # end of Para
- <Para
- <Unique 93>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `% mindy -f hw.dbc'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `Warning: the following variables are undefined:'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `in library Dylan-user:'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `in module Dylan-user:'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `put-string[hw.dylan, line 9]'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `thread [0] D main'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `fp 0x1003009c: invoke-debugger({<simple-error\> 0x101a24c9})'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `mindy\> '>
- >
- > # end of Para
- <Para
- <Unique 98>
- <PgfTag `Body'>
- <ParaLine
- <String `Typing '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `help'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` at the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `mindy\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` prompt will list the various commands you can use. See the document '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `debug.ps'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for more '>
- >
- <ParaLine
- <String `information.'>
- >
- > # end of Para
- <Para
- <Unique 100>
- <PgfTag `1Heading'>
- <PgfNumString `7. '>
- <ParaLine
- <String `Internal Lossage'>
- >
- > # end of Para
- <Para
- <Unique 101>
- <PgfTag `Body'>
- <ParaLine
- <String `Sometimes mindycomp or Mindy will get an internal error. When this happens, it will print a message to stderr and then '>
- >
- <ParaLine
- <String `abort. This results in the process dying due to some kind of signal. On the pmax, this signal is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `SIGILL'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, or Illegal Instruction. '>
- >
- <ParaLine
- <String `When this happens, send gwydion-bugs@cs.cmu.edu a piece of mail containing the error message and information on what '>
- >
- <ParaLine
- <String `it was you did that triggered the problem.'>
- >
- > # end of Para
- <Para
- <Unique 103>
- <PgfTag `1Heading'>
- <PgfNumString `8. '>
- <ParaLine
- <String `Dylan vs. Mindy Language Issues'>
- >
- > # end of Para
- <Para
- <Unique 104>
- <PgfTag `Body'>
- <ParaLine
- <String `The Dylan language is still changing slightly. Mindy implements most of the '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Dylan Interim Reference Manual'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, some features '>
- >
- <ParaLine
- <String `that have been accepted but not described in the DIRM, and some features we would like to see accepted before the official '>
- >
- <ParaLine
- <String `language specification is published. Currently, the Mindy diverges from the DIRM as described below:'>
- >
- > # end of Para
- <Para
- <Unique 105>
- <PgfTag `Body'>
- <ParaLine
- <String `Additions:'>
- >
- > # end of Para
- <Para
- <Unique 106>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `Mindy supports multiple value binding in the =/then clauses of for statements. This official status of '>
- >
- <ParaLine
- <String `this feature is uncertain at this time. The format of such a clause is'>
- >
- > # end of Para
- <Para
- <Unique 107>
- <PgfTag `Verbatim'>
- <Pgf
- <PgfSpAfter 0.0 pt>
- > # end of Pgf
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `(var1, var2, ...) = expr1 THEN expr2'>
- >
- > # end of Para
- <Para
- <Unique 108>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `Mindy supports '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `keyed-by'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` clauses in for statements. The format of such a clause is'>
- >
- > # end of Para
- <Para
- <Unique 109>
- <PgfTag `Verbatim'>
- <Pgf
- <PgfSpAfter 0.0 pt>
- > # end of Pgf
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `var KEYED-BY key IN collection'>
- >
- > # end of Para
- <Para
- <Unique 110>
- <PgfTag `CBullet'>
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Var'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is bound to each element in '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `collection'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `key'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is bound to the element\qs key value.'>
- >
- > # end of Para
- <Para
- <Unique 111>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `Keyword parameters may have type information, and you can specify default values with either Harle'>
- <Char SoftHyphen >
- >
- <ParaLine
- <String `quin\qs proposed syntax (which uses \xd2 '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `= ...'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\xd3 ) or with Apple\qs syntax (which uses \xd2 '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `(...)'>
- <Font
- <FTag `'>
- > # end of Font
- <String `\xd3 ). Mindy '>
- >
- <ParaLine
- <String `does not enforce any congruence rules for keyword parameter types, so effectively, keyword type infor'>
- <Char SoftHyphen >
- >
- <ParaLine
- <String `mation in generic function declarations serves as documentation only.'>
- >
- > # end of Para
- <Para
- <Unique 112>
- <PgfTag `Bullet'>
- <Pgf
- <PgfSpAfter 10.0 pt>
- > # end of Pgf
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `Mindy supports subclass specializers via the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `limited'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function. A subclass specializer causes a method to '>
- >
- <ParaLine
- <String `be invoked whenever the generic function was called on a value that is the specified class or any subclass '>
- >
- <ParaLine
- <String `of the specified class. The method is never invoked on a value that is an instance (direct or indirect) of '>
- >
- <ParaLine
- <String `the specified class, only when the value is a subclass of the specified class. The following is an example:'>
- >
- > # end of Para
- <Para
- <Unique 48>
- <PgfTag `Verbatim'>
- <ParaLine
- <TextRectID 13>
- <Font
- <FTag `'>
- <FFamily `Palatino'>
- <FPostScriptName `Palatino-Roman'>
- <FPairKern Yes >
- > # end of Font
- <String ` '>
- <Font
- <FTag `'>
- > # end of Font
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define method make'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `(result-class :: limited(<class\>, subclass-of(<my-class\>)));'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `let x = next-method();'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `do-special-logging-or-something(x);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `x;'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `end method;'>
- >
- > # end of Para
- <Para
- <Unique 119>
- <PgfTag `Body'>
- <ParaLine
- <String ` Deficiencies:'>
- >
- > # end of Para
- <Para
- <Unique 120>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `Sealed/open, abstract/concrete, and primary keywords are parsed where allowed, but Mindy ignores '>
- >
- <ParaLine
- <String `this information about your program.'>
- >
- > # end of Para
- <Para
- <Unique 121>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `Mindy does not parse the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `seal generic'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` form.'>
- >
- > # end of Para
- <Para
- <Unique 122>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `Library '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `use'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` chains cannot be circular; that is, there can be no cycles in the graph representing library '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `use'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `relationships.'>
- >
- > # end of Para
- <Para
- <Unique 123>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `Define method does not automatically insert '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#next next-method'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` in parameter lists. You have to '>
- >
- <ParaLine
- <String `explicitly add it yourself.'>
- >
- > # end of Para
- <Para
- <Unique 124>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Case'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `select'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` bodies cannot be empty.'>
- >
- > # end of Para
- <Para
- <Unique 125>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Make(<class\>, ...)'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is unsupported.'>
- >
- > # end of Para
- <Para
- <Unique 127>
- <PgfTag `1Heading'>
- <PgfNumString `9. '>
- <ParaLine
- <String `Built-in Libraries and Modules'>
- >
- > # end of Para
- <Para
- <Unique 128>
- <PgfTag `Body'>
- <ParaLine
- <String `Mindy has full support for modules and libraries. Mindy provides two built-in libraries, '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan-user'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The '>
- >
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library contains the Dylan language implementation and the following exported modules:'>
- >
- > # end of Para
- <Para
- <Unique 129>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- >
- > # end of Para
- <Para
- <Unique 130>
- <PgfTag `Description'>
- <ParaLine
- <String `This module contains the Dylan language implementation and exports all the built-in Dylan definitions.'>
- >
- > # end of Para
- <Para
- <Unique 131>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Extensions'>
- >
- > # end of Para
- <Para
- <Unique 132>
- <PgfTag `Description'>
- <ParaLine
- <String `This module exports useful extensions to the Dylan language (see Section '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `The Extensions Module'>
- <Font
- <FTag `'>
- > # end of Font
- <String `). '>
- >
- <ParaLine
- <String `Ultimately, there will be several, more logically separate libraries that extend Dylan or provide an '>
- >
- <ParaLine
- <String `application framework for users. For now, we put any commonly used utilities in the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Extensions'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `module.'>
- >
- > # end of Para
- <Para
- <Unique 133>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `System'>
- >
- > # end of Para
- <Para
- <Unique 134>
- <PgfTag `Description'>
- <ParaLine
- <String `This module exports an interface to operating system calls and special, low-level functionality (see Section '>
- >
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `The System Module'>
- <Font
- <FTag `'>
- > # end of Font
- <String `).'>
- >
- > # end of Para
- <Para
- <Unique 217>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Introspection'>
- >
- > # end of Para
- <Para
- <Unique 218>
- <PgfTag `Description'>
- <ParaLine
- <String `This module exports reflective operations for examining classes, functions, and so on.'>
- >
- > # end of Para
- <Para
- <Unique 135>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `File-descriptors'>
- >
- > # end of Para
- <Para
- <Unique 136>
- <PgfTag `Description'>
- <ParaLine
- <String `This module exports an interface to most standard C system calls that operate on file descriptors.'>
- >
- > # end of Para
- <Para
- <Unique 379>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Cheap-io'>
- >
- > # end of Para
- <Para
- <Unique 597>
- <PgfTag `Description'>
- <ParaLine
- <String `This module exports some basic, unextendable input and output functionality.'>
- >
- > # end of Para
- <Para
- <Unique 137>
- <PgfTag `DItem'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Courier'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Regular'>
- <FPostScriptName `Courier'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern No >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Threads'>
- >
- > # end of Para
- <Para
- <Unique 138>
- <PgfTag `Description'>
- <ParaLine
- <String `This module exports an interface to threads, locks, and objects that behave similarly to '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `cthreads.h'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `condition variables.'>
- >
- > # end of Para
- <Para
- <Unique 139>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan-user'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library is the default library in which mindycomp compiles user code. Mindy provides this library for '>
- >
- <ParaLine
- <String `user convenience when whipping up play code or small applications for which the programmer does not want to bother to '>
- >
- <ParaLine
- <String `create a library. You cannot redefine the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan-user'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library. This library contains one module, '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan-user'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and you '>
- >
- <ParaLine
- <String `cannot redefine this module.'>
- >
- > # end of Para
- <Para
- <Unique 140>
- <PgfTag `Body'>
- <ParaLine
- <String `The Dylan language requires every library to contain a '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan-user'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module, and this module must use the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module '>
- >
- <ParaLine
- <String `from the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library regardless of any user specifications. This module provides a starting point in every library where '>
- >
- <ParaLine
- <String `users can begin to define modules; without an initial module in the library, you would be unable to write any code, '>
- >
- <ParaLine
- <TextRectID 14>
- <String `including module definitions. Each '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan-user'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module in Mindy also automatically uses the modules from the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `library described above. You cannot redefine the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan-user'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module, so if your code requires module other than those '>
- >
- <ParaLine
- <String `described above, then you must define your own library and module.'>
- >
- > # end of Para
- <Para
- <Unique 141>
- <PgfTag `Body'>
- <ParaLine
- <String `Other libraries are available to Mindy users. Later sections of this document describe these libraries.'>
- >
- > # end of Para
- <Para
- <Unique 143>
- <PgfTag `1Heading'>
- <PgfNumString `10. '>
- <ParaLine
- <String `Using Libraries and Modules'>
- >
- > # end of Para
- <Para
- <Unique 144>
- <PgfTag `Body'>
- <ParaLine
- <String `To compile code into a particular library use the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `-l'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` switch to mindycomp:'>
- >
- > # end of Para
- <Para
- <Unique 145>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `% mindycomp -lmy-lib foo.dylan'>
- >
- > # end of Para
- <Para
- <Unique 146>
- <PgfTag `Body'>
- <ParaLine
- <String `If there is no '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `-l'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` switch, then mindycomp compiles the code into the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan-user'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library. When loading a '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `.dbc'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` file into '>
- >
- <ParaLine
- <String `Mindy that was compiled into a particular library, one of the following conditions must be satisfied to avoid errors:'>
- >
- > # end of Para
- <Para
- <Unique 147>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `The library must be the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan-user'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library. Technically, you could put code in the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library, but '>
- >
- <ParaLine
- <String `do not do this.'>
- >
- > # end of Para
- <Para
- <Unique 148>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `You must have defined the library in a file previously loaded (see Section '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Multiple Files'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for information '>
- >
- <ParaLine
- <String `on loading multiple files).'>
- >
- > # end of Para
- <Para
- <Unique 149>
- <PgfTag `Bullet'>
- <Pgf
- <PgfSpAfter 10.0 pt>
- > # end of Pgf
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `The first piece of code in the source file that produced the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `.dbc'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` file must be the library definition.'>
- >
- > # end of Para
- <Para
- <Unique 150>
- <PgfTag `Body'>
- <ParaLine
- <String `While loading a file, if Mindy processes a library definition that uses an undefined library, then Mindy stops loading the '>
- >
- <ParaLine
- <String `current file, searches for the undefined library, and loads it. After loading the undefined library, Mindy continues loading '>
- >
- <ParaLine
- <String `the current file and processing the original library definition. Mindy searches for the undefined library in the directories '>
- >
- <ParaLine
- <String `listed in the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `MINDYPATH'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` environment variable. If '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `MINDYPATH'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is undefined, then Mindy uses the pathname '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `$INSTALL/'>
- >
- <ParaLine
- <String `lib'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. In each directory, Mindy first looks for the file '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `<library\>-lib.dbc'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, where '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `<library\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is the name of the undefined '>
- >
- <ParaLine
- <String `library, and if this file does not exist, then Mindy looks for '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `<library\>.dbc'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 151>
- <PgfTag `Body'>
- <ParaLine
- <String `Mindy loads the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library when it first sees a reference to it. A reference to the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library occurs when loading a '>
- >
- <ParaLine
- <String `file compiled to be in the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library, or when loading a file with a library definition that uses the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library. Mindy '>
- >
- <ParaLine
- <String `loads the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library by looking for the file '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `dylan.dbc'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` on '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `MINDYPATH'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 152>
- <PgfTag `Body'>
- <ParaLine
- <String `To make a single compiled file for a library which has multiple source files, compile all the files that constitute the library '>
- >
- <ParaLine
- <String `with the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `-l'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` switch set to the library\qs name. Then '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `cat'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` all the resulting '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `.dbc'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` files together (see Section '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Multiple Files'>
- <Font
- <FTag `'>
- > # end of Font
- <String `), '>
- >
- <ParaLine
- <String `making sure the file that defines the library is first. Then install the combined '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `.dbc'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` file in one of the directories in your '>
- >
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `MINDYPATH'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 153>
- <PgfTag `Body'>
- <ParaLine
- <String `To compile code into a particular module, use the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `module:'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` file header. Whenever a source file lacks a '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `module:'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` file header, '>
- >
- <ParaLine
- <String `mindycomp issues a compiler warning and compiles the code into the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan-user'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module. Note, this is the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan-user'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `module of the library specified with the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `-l'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` switch, and if there was no '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `-l'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` switch, it is the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan-user'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module of the '>
- >
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan-user'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library.'>
- >
- > # end of Para
- <Para
- <Unique 154>
- <PgfTag `Body'>
- <ParaLine
- <String `When loading a '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `.dbc'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` file into Mindy that was compiled into a particular module, one of the following conditions must be '>
- >
- <ParaLine
- <String `satisfied to avoid errors:'>
- >
- > # end of Para
- <Para
- <Unique 155>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `The module must be the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan-user'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module.'>
- >
- > # end of Para
- <Para
- <Unique 156>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `You must have defined the module in a file previously loaded (see Section '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Multiple Files'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for information '>
- >
- <ParaLine
- <String `on loading multiple files).'>
- >
- > # end of Para
- <Para
- <Unique 158>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `The first code in the source file that produced the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `.dbc'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` file must be library and module definitions, and '>
- >
- <ParaLine
- <String `one of the module definitions must be the module in question.'>
- >
- > # end of Para
- <Para
- <Unique 160>
- <PgfTag `1Heading'>
- <PgfNumString `11. '>
- <ParaLine
- <String `The Extensions Module'>
- >
- > # end of Para
- <Para
- <Unique 161>
- <PgfTag `Body'>
- <ParaLine
- <String `Ultimately, there will be several, more logically separate libraries that extend Dylan or provide an application framework '>
- >
- <ParaLine
- <String `for users. For now, we put any commonly used utilities in the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Extensions'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module.'>
- >
- > # end of Para
- <Para
- <Unique 90>
- <PgfTag `2Heading'>
- <PgfNumString `11.1. '>
- <ParaLine
- <TextRectID 15>
- <String `Generally Useful Definitions'>
- >
- > # end of Para
- <Para
- <Unique 83>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Extensions'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following generally useful functionality:'>
- >
- > # end of Para
- <Para
- <Unique 162>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<boolean\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Class]'>
- >
- > # end of Para
- <Para
- <Unique 163>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<object\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. There are exactly two instances of this class, '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 164>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-vector\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Class]'>
- >
- > # end of Para
- <Para
- <Unique 165>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<vector\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` that can only hold integers between 0 and 255 inclusively. This class is a '>
- >
- <ParaLine
- <String `temporary addition to Mindy to support the requirement that the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library export a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-vector\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `definition. When Mindy supports limited collections, this may be defined within the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library.'>
- >
- > # end of Para
- <Para
- <Unique 166>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-character\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Class]'>
- >
- > # end of Para
- <Para
- <Unique 375>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<character\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Characters of this type represent the ASCII character set (or extensions to '>
- >
- <ParaLine
- <String `ASCII). Note, in Mindy the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<character\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` class is equivalent to unicode characters.'>
- >
- > # end of Para
- <Para
- <Unique 374>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `main'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 167>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 763>
- <PgfTag `Argument'>
- <ParaLine
- <String `invocation-name :: <byte-string\>'>
- >
- > # end of Para
- <Para
- <Unique 65>
- <PgfTag `Argument'>
- <ParaLine
- <String `#rest arguments'>
- >
- > # end of Para
- <Para
- <Unique 66>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 61>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Has no methods, but is called by Mindy when it starts up. To make a standalone program, you define a method '>
- >
- <ParaLine
- <String `on main that does whatever you want it to do. '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `Invocation-name'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is the first token on the command line that '>
- >
- <ParaLine
- <String `invoked Mindy. '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `Arguments'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is a sequence of strings. There is a string in '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `arguments'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for every argument on the '>
- >
- <ParaLine
- <String `command line that invoked Mindy, except all '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `-f'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` switches and the argument following each '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `-f'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` switch (that is, '>
- >
- <ParaLine
- <String `the file to load) is missing. Remember that any module that adds a method to main must use the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Extensions'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `module from the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library.'>
- >
- > # end of Para
- <Para
- <Unique 168>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `one-of'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 169>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function is useful in type expressions. Because the union function can only take two arguments, any type '>
- >
- <ParaLine
- <String `that is an enumeration of three or more '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `singleton'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` values requires cascading calls to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `union'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Combine that with '>
- >
- <ParaLine
- <String `having to wrap each value in a call to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `singleton'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and using '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `union'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` starts to create a lot of parameter list bloat. For '>
- >
- <ParaLine
- <String `example, the expression'>
- >
- > # end of Para
- <Para
- <Unique 170>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `one-of(#"foo", #"bar", #"baz")'>
- >
- > # end of Para
- <Para
- <Unique 171>
- <PgfTag `Function Body'>
- <ParaLine
- <String `is equivalent to'>
- >
- > # end of Para
- <Para
- <Unique 67>
- <PgfTag `Verbatim'>
- <ParaLine
- <Font
- <FTag `'>
- <FFamily `Palatino'>
- <FPostScriptName `Palatino-Roman'>
- > # end of Font
- <String ` '>
- <Font
- <FTag `'>
- > # end of Font
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `union(singleton(#"foo"), union(singleton(#"bar"), singleton("baz")))'>
- >
- > # end of Para
- <Para
- <Unique 173>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `type-or'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 82>
- <PgfTag `Function Body'>
- <ParaLine
- <String ` This function is useful in type expressions. Because the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `union'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function can only take two arguments, any type '>
- >
- <ParaLine
- <String `that is the union of three or more types requires cascading calls to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `union'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Using '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `type-or'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` can be more convenient '>
- >
- <ParaLine
- <String `and more clear to read. For example, the expression'>
- >
- > # end of Para
- <Para
- <Unique 174>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `type-or(<foo\>, <bar\>, <baz\>, <quux\>)'>
- >
- > # end of Para
- <Para
- <Unique 175>
- <PgfTag `Function Body'>
- <ParaLine
- <String `is equivalent to'>
- >
- > # end of Para
- <Para
- <Unique 176>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `union(<foo\>, union(<bar\>, union(<baz\>, <quux\>)))'>
- >
- > # end of Para
- <Para
- <Unique 451>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `false-or'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 452>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function is useful in type expressions. It captures the common idiom of returning an instance of a particular '>
- >
- <ParaLine
- <String `type or the value '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The expression'>
- >
- > # end of Para
- <Para
- <Unique 453>
- <PgfTag `Verbatim'>
- <ParaLine
- <TextRectID 16>
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `false-or(<integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 454>
- <PgfTag `Function Body'>
- <ParaLine
- <String `is equivalent to the expression'>
- >
- > # end of Para
- <Para
- <Unique 455>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `union(<integer\>, singleton(#f))'>
- >
- > # end of Para
- <Para
- <Unique 684>
- <PgfTag `2Heading'>
- <PgfNumString `11.2. '>
- <ParaLine
- <String `Debugger Customizations'>
- >
- > # end of Para
- <Para
- <Unique 685>
- <PgfTag `Body'>
- <ParaLine
- <String `The debugger uses the function '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `report-condition'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to print conditions as error messages to users; for example, this is the '>
- >
- <ParaLine
- <String `function that implements the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `%S'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` format-string directive for conditions. The debugger also uses the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function exported '>
- >
- <ParaLine
- <String `from the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Cheap-io'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module to process format strings, and it prints directly to the Unix stdout passed to the Mindy process. '>
- >
- <ParaLine
- <String `If any library that you load into Mindy uses the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Debugger-format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library, then the debugger uses '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` from the '>
- >
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library. You can extend how Mindy prints conditions, change what formatting function it uses, and direct where '>
- >
- <ParaLine
- <String `debugger output goes with the following:'>
- >
- > # end of Para
- <Para
- <Unique 686>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `report-condition'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 687>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 688>
- <PgfTag `Argument'>
- <ParaLine
- <String `condition :: <condition\>'>
- >
- > # end of Para
- <Para
- <Unique 689>
- <PgfTag `Argument'>
- <ParaLine
- <String `stream :: <stream\>'>
- >
- > # end of Para
- <Para
- <Unique 690>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 691>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 692>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 693>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This is the function Mindy uses to print condition variables as error messages to users. The internal '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `function used by Mindy uses '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `report-condition'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for condition arguments to the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `%S'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` format directive. The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `library\xd5 s '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `print-message'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` method for conditions calls '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `report-condition'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 694>
- <PgfTag `Function Body'>
- <ParaLine
- <String `If you are writing a module that does no output but still provides '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `report-condition'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` methods, you should '>
- >
- <ParaLine
- <String `consider using the value of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `*format-function*'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to format output. Using '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `*format-function*'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` makes your module '>
- >
- <ParaLine
- <String `more flexible for users of your module. If you call Mindy\xd5 s internal '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, you\xd5 ll be forced to write to only one '>
- >
- <ParaLine
- <String `destination, Mindy\xd5 s stdout, ignoring the '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` argument. If you call the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library\xd5 s '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function, then '>
- >
- <ParaLine
- <String `your module will require the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Format'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Print'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` libraries; therefore, users of your module may '>
- >
- <ParaLine
- <String `ultimately load these other libraries needlessly. Of course, if you want to make use of the extended functionality '>
- >
- <ParaLine
- <String `of the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library\xd5 s format control strings, then you only have one choice anyway, and there\xd5 s no reason to '>
- >
- <ParaLine
- <String `use '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `*format-function*'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 695>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `*format-function*'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Variable]'>
- >
- > # end of Para
- <Para
- <Unique 696>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This variable holds a function that takes a stream, format string, and format arguments. This function should '>
- >
- <ParaLine
- <String `force output when it is done. The default value of this variable is a function that ignores the stream argument '>
- >
- <ParaLine
- <String `and uses the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function from the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Cheap-io'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module.'>
- >
- > # end of Para
- <Para
- <Unique 699>
- <PgfTag `Function Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Debugger-format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library replaces the value of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `*format-function*'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` with a function that calls '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` from '>
- >
- <ParaLine
- <String `the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library on the stream argument, and then calls the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Stream'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library\xd5 s '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `force-output'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function on the '>
- >
- <ParaLine
- <String `stream argument.'>
- >
- > # end of Para
- <Para
- <Unique 697>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `*debug-output*'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Variable]'>
- >
- > # end of Para
- <Para
- <Unique 698>
- <PgfTag `Function Body'>
- <ParaLine
- <String `The debugger uses the value of this variable when performing output. The value must be a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` from the '>
- >
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library, or '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (the default). When this variable is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, the debugger outputs to stderr.'>
- >
- > # end of Para
- <Para
- <Unique 94>
- <PgfTag `2Heading'>
- <PgfNumString `11.3. '>
- <ParaLine
- <String `Tables'>
- >
- > # end of Para
- <Para
- <Unique 177>
- <PgfTag `Body'>
- <ParaLine
- <String ` The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Extensions'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<table\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` subclasses:'>
- >
- > # end of Para
- <Para
- <Unique 178>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<equal-table\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Class]'>
- >
- > # end of Para
- <Para
- <Unique 179>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<table\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` that uses the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `\\='>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function to compare keys and the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `equal-hash'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function to '>
- >
- <ParaLine
- <String `generate hash codes. If you define your own classes and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `\\='>
- <Font
- <FTag `'>
- > # end of Font
- <String ` methods specialized on those classes, then you '>
- >
- <ParaLine
- <TextRectID 17>
- <String `should define a method for the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `equal-hash'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function specialized to your classes (see the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `equal-hash'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function '>
- >
- <ParaLine
- <String `description).'>
- >
- > # end of Para
- <Para
- <Unique 180>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<value-table\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Abstract Class]'>
- >
- > # end of Para
- <Para
- <Unique 181>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<table\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Users can define subclasses of this class and provide a method for '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `table'>
- <Char HardHyphen >
- <String `protocol'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` that is specialized to their new subclass. Any subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<value-table\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` must use a hash function '>
- >
- <ParaLine
- <String `that never use an object\qs identity (that is, its location in the heap) as a means of computing a hash ID. These '>
- >
- <ParaLine
- <String `tables are specifically designed to save overhead in testing hash states and whether the table needs to be '>
- >
- <ParaLine
- <String `rehashed after garbage collections. The second value of the hash function should always be '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `$permanent'>
- <Char HardHyphen >
- <String `hash'>
- <Char HardHyphen >
- <String `state'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. For example:'>
- >
- > # end of Para
- <Para
- <Unique 182>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define class <my-table\> (<value-table\>)'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `end class;'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define method table-protocol (table :: <my-table\>)'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `values(\\=, string-hash);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `end method;'>
- >
- > # end of Para
- <Para
- <Unique 187>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Extensions'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following functions to make it easier for users to use '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<equal-table\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s and '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<value'>
- <Char HardHyphen >
- <String `table\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s:'>
- >
- > # end of Para
- <Para
- <Unique 188>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `equal-hash '>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 95>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 96>
- <PgfTag `Argument'>
- <ParaLine
- <String `key :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 97>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 189>
- <PgfTag `Argument'>
- <ParaLine
- <String `hash-id :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 99>
- <PgfTag `Argument'>
- <ParaLine
- <String `hash-state :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 102>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 113>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function returns a hash ID and hash state for use with '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<equal-table\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s. If you define your own classes and '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `\\='>
- <Font
- <FTag `'>
- > # end of Font
- <String ` methods specialized on those classes, then you should define a method for the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `equal-hash'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function '>
- >
- <ParaLine
- <String `specialized to your classes. Specialized methods exist for '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<number\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<character\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<function\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<symbol\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<collection\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The method for '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<object\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` returns the integer 42 and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `$permanent-hash-state'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. This function may '>
- >
- <ParaLine
- <String `use an object\qs identity (that is, its location in the heap) to produce a hash ID.'>
- >
- > # end of Para
- <Para
- <Unique 191>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `collection-hash'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 114>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 192>
- <PgfTag `Argument'>
- <ParaLine
- <String `collection :: <collection\>'>
- >
- > # end of Para
- <Para
- <Unique 115>
- <PgfTag `Argument'>
- <ParaLine
- <String `key-hash-function :: <function\>'>
- >
- > # end of Para
- <Para
- <Unique 116>
- <PgfTag `Argument'>
- <ParaLine
- <String `elt-hash-function :: <function\>)'>
- >
- > # end of Para
- <Para
- <Unique 117>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 193>
- <PgfTag `Argument'>
- <ParaLine
- <String `hash-id :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 118>
- <PgfTag `Argument'>
- <ParaLine
- <String `hash-state :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 126>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 194>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function hashes every element of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `collection'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` using '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `key-hash-function'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` on the keys and '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `element-hash-function'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` on '>
- >
- <ParaLine
- <String `the elements. Note, though two sequences may be equal according to the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `\\='>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `sequence-hash'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `collection-hash'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` may return different hash codes for the sequences.'>
- >
- > # end of Para
- <Para
- <Unique 195>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <TextRectID 18>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `sequence-hash'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 142>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 196>
- <PgfTag `Argument'>
- <ParaLine
- <String `sequence :: <sequence\>'>
- >
- > # end of Para
- <Para
- <Unique 159>
- <PgfTag `Argument'>
- <ParaLine
- <String `elt-hash-function :: <function\>'>
- >
- > # end of Para
- <Para
- <Unique 172>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 197>
- <PgfTag `Argument'>
- <ParaLine
- <String `hash-id :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 183>
- <PgfTag `Argument'>
- <ParaLine
- <String `hash-state :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 764>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 198>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function hashes every element of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `sequence'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` using '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `elt-hash-function'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, merging the resulting hash codes in order. '>
- >
- <ParaLine
- <String `Note, though two sequences may be equal according to the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `\\='>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function, s'>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `equence-hash'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `collection-hash'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `may return different hash codes for the sequences.'>
- >
- > # end of Para
- <Para
- <Unique 199>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `string-hash'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 184>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 185>
- <PgfTag `Argument'>
- <ParaLine
- <String `string :: <string\>'>
- >
- > # end of Para
- <Para
- <Unique 186>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 200>
- <PgfTag `Argument'>
- <ParaLine
- <String `hash-id :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 190>
- <PgfTag `Argument'>
- <ParaLine
- <String `hash-state :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 387>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 201>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function calls produces hash codes for strings without using the strings\q identities. This function is suitable '>
- >
- <ParaLine
- <String `for use with '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<value-table\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s.'>
- >
- > # end of Para
- <Para
- <Unique 202>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `value-hash '>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 388>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 389>
- <PgfTag `Argument'>
- <ParaLine
- <String `object :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 390>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 203>
- <PgfTag `Argument'>
- <ParaLine
- <String `hash-id :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 391>
- <PgfTag `Argument'>
- <ParaLine
- <String `hash-state :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 392>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 204>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function produces hash codes for objects without using the objects\q identities. This function is suitable for '>
- >
- <ParaLine
- <String `use with '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<value-table\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s. Mindy provides methods specialized for the following types: '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<string\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<float\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<character\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<symbol\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `singleton(#t)'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `singleton(#f).'>
- >
- > # end of Para
- <Para
- <Unique 205>
- <PgfTag `2Heading'>
- <PgfNumString `11.4. '>
- <ParaLine
- <String `Exiting Applications'>
- >
- > # end of Para
- <Para
- <Unique 206>
- <PgfTag `Body'>
- <ParaLine
- <String ` The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Extensions'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following functionality for controlling the exiting of applications:'>
- >
- > # end of Para
- <Para
- <Unique 207>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `exit'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 393>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 394>
- <PgfTag `Argument'>
- <ParaLine
- <String `#key exit-code :: <integer\> = 0'>
- >
- > # end of Para
- <Para
- <Unique 395>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 208>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Causes the process to exit. Mindy calls this function when there is no code left to execute.'>
- >
- > # end of Para
- <Para
- <Unique 209>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `on-exit'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 396>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 397>
- <PgfTag `Argument'>
- <ParaLine
- <String `function :: <function\>'>
- >
- > # end of Para
- <Para
- <Unique 398>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 399>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 400>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 210>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Arranges for the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `exit'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function to call the argument '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `function'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The argument '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `function'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` must take no required '>
- >
- <ParaLine
- <String `arguments. Users may call '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `on-exit'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` multiple times to install more than one function for '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `exit'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to call, but the order '>
- >
- <ParaLine
- <String `in which '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `exit'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` invokes the functions is undefined. Calling '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `on-exit'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` on the same function repeatedly, installs that '>
- >
- <ParaLine
- <String `function multiple times.'>
- >
- > # end of Para
- <Para
- <Unique 401>
- <PgfTag `2Heading'>
- <PgfNumString `11.5. '>
- <ParaLine
- <TextRectID 19>
- <String `Weak Pointers'>
- >
- > # end of Para
- <Para
- <Unique 211>
- <PgfTag `Body'>
- <ParaLine
- <String ` The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Extensions'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following weak-pointer functionality:'>
- >
- > # end of Para
- <Para
- <Unique 212>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<weak-pointer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Class]'>
- >
- > # end of Para
- <Para
- <Unique 213>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<object\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `make'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` method for this class takes the keyword parameter '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `object:'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. '>
- >
- <ParaLine
- <String `Instances of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<weak-pointer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` refer to the object passed to the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `make'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` method as long as some other reference to '>
- >
- <ParaLine
- <String `the object exists. Whenever an instance of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<weak-pointer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is the only reference to an object, and a garbage '>
- >
- <ParaLine
- <String `collection occurs, then Mindy considers the object to be garbage. When Mindy garbage collects an object '>
- >
- <ParaLine
- <String `referred to by a weak pointer, then Mindy marks the weak pointer as being '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `broken'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` (see the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `weak-pointer-object'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `function).'>
- >
- > # end of Para
- <Para
- <Unique 214>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `weak-pointer-object '>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 402>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 403>
- <PgfTag `Argument'>
- <ParaLine
- <String `wp :: <weak-pointer\>'>
- >
- > # end of Para
- <Para
- <Unique 404>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 215>
- <PgfTag `Argument'>
- <ParaLine
- <String `object :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 405>
- <PgfTag `Argument'>
- <ParaLine
- <String `broken? :: <boolean\>'>
- >
- > # end of Para
- <Para
- <Unique 406>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 216>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the object referred to by the weak pointer and whether the weak pointer is '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `broken'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. A weak pointer is '>
- >
- <ParaLine
- <String `broken when it contains the only reference to an object, and in this situation, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `weak-pointer-object'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` returns the '>
- >
- <ParaLine
- <String `values '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 523>
- <PgfTag `2Heading'>
- <PgfNumString `11.6. '>
- <ParaLine
- <String `Collections'>
- >
- > # end of Para
- <Para
- <Unique 525>
- <PgfTag `Body'>
- <ParaLine
- <String ` The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Extensions'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<collection\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` functionality:'>
- >
- > # end of Para
- <Para
- <Unique 524>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <String `key-exists?'>
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 526>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 527>
- <PgfTag `Argument'>
- <ParaLine
- <String `collection :: <collection\>'>
- >
- > # end of Para
- <Para
- <Unique 528>
- <PgfTag `Argument'>
- <ParaLine
- <String `key :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 529>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 530>
- <PgfTag `Argument'>
- <ParaLine
- <String `win? :: <boolean\>'>
- >
- > # end of Para
- <Para
- <Unique 531>
- <PgfTag `Argument'>
- <ParaLine
- <String `ele :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 532>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 533>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Return whether '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `key'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is in '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `collection'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. If the key is in the collection, then the second value is the element associated '>
- >
- <ParaLine
- <String `with '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `key'>
- <Font
- <FTag `'>
- > # end of Font
- <String `; otherwise, the second return value is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 228>
- <PgfTag `1Heading'>
- <PgfNumString `12. '>
- <ParaLine
- <String ` The System Module'>
- >
- > # end of Para
- <Para
- <Unique 229>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `System'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following:'>
- >
- > # end of Para
- <Para
- <Unique 230>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<buffer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Class]'>
- >
- > # end of Para
- <Para
- <Unique 231>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<vector\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. It is the built-in class in Mindy that the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module supports.'>
- >
- > # end of Para
- <Para
- <Unique 232>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <TextRectID 20>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `copy-bytes'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 435>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 233>
- <PgfTag `Argument'>
- <ParaLine
- <String `dst :: type_or(<buffer\>, <byte-vector\>, <byte-string\>)'>
- >
- > # end of Para
- <Para
- <Unique 436>
- <PgfTag `Argument'>
- <ParaLine
- <String `dst-offset :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 437>
- <PgfTag `Argument'>
- <ParaLine
- <String `src :: type_or(<buffer\>, <byte-vector\>, <byte-string\>)'>
- >
- > # end of Para
- <Para
- <Unique 438>
- <PgfTag `Argument'>
- <ParaLine
- <String `src-offset :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 440>
- <PgfTag `Argument'>
- <ParaLine
- <String `count :: <integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 439>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 234>
- <PgfTag `Argument'>
- <ParaLine
- <String `dst :: type_or(<buffer, <byte-vector\>, <byte-string\>)'>
- >
- > # end of Para
- <Para
- <Unique 441>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 235>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Copies '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `count'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` bytes from '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `src'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `dst'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, starting at '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `src-offset'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `dst-offset'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, respectively. This function returns '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `dst'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. This '>
- >
- <ParaLine
- <String `function does no bounds checking. '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `Dst'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `src'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` may be the same ('>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `\\=='>
- <Font
- <FTag `'>
- > # end of Font
- <String `) object; this function ensures that it copies '>
- >
- <ParaLine
- <String `bytes from to the destination portion correctly, regardless of overlap.'>
- >
- > # end of Para
- <Para
- <Unique 237>
- <PgfTag `1Heading'>
- <PgfNumString `13. '>
- <ParaLine
- <String `The Introspection Module'>
- >
- > # end of Para
- <Para
- <Unique 220>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Introspection'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports reflective operations for examining classes, functions, and types.'>
- >
- > # end of Para
- <Para
- <Unique 742>
- <PgfTag `2Heading'>
- <PgfNumString `13.1. '>
- <ParaLine
- <String `Functions'>
- >
- > # end of Para
- <Para
- <Unique 743>
- <PgfTag `Body'>
- <ParaLine
- <String `Dylan provides some reflective operations for functions, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `function-specializers'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `instance?'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. With the latter, you can '>
- >
- <ParaLine
- <String `determine if a function is a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<generic-function\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` or '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<method\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, but neither Dylan nor Mindy provides exports class '>
- >
- <ParaLine
- <String `identifiers for other types of functions (such as '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `block'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` exit functions). The Subsection '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Types'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` describes definitions that are also '>
- >
- <ParaLine
- <String `useful when inspecting methods because you can get detailed information about method specializer types.'>
- >
- > # end of Para
- <Para
- <Unique 744>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Introspection'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following for functions:'>
- >
- > # end of Para
- <Para
- <Unique 221>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `function-name'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 224>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 222>
- <PgfTag `Argument'>
- <ParaLine
- <String `function :: <function\>'>
- >
- > # end of Para
- <Para
- <Unique 223>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 225>
- <PgfTag `Argument'>
- <ParaLine
- <String `result :: false-or(<symbol\>)'>
- >
- > # end of Para
- <Para
- <Unique 226>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 227>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the name of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `function'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` as a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<symbol\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` if '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `function'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` has a name; otherwise '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `function-name'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. All '>
- >
- <ParaLine
- <String `functions defined with '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `define generic'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` or '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `define method'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` have names, and some other functions have '>
- >
- <ParaLine
- <String `names.'>
- >
- > # end of Para
- <Para
- <Unique 745>
- <PgfTag `2Heading'>
- <PgfNumString `13.2. '>
- <ParaLine
- <String `Classes and Instances'>
- >
- > # end of Para
- <Para
- <Unique 747>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Introspection'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following for class objects, slot descriptions, and fetching and modifying the slot '>
- >
- <ParaLine
- <String `values of general objects:'>
- >
- > # end of Para
- <Para
- <Unique 407>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `class-name'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 409>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 408>
- <PgfTag `Argument'>
- <ParaLine
- <String `class :: <class\>'>
- >
- > # end of Para
- <Para
- <Unique 410>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 411>
- <PgfTag `Argument'>
- <ParaLine
- <String `result :: false-or(<symbol\>)'>
- >
- > # end of Para
- <Para
- <Unique 412>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 413>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the name of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `class'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` as a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<symbol\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` if class has a name; otherwise, this function returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Mindy can '>
- >
- <ParaLine
- <String `always determine the name of classes defined with '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `define class'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 414>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<slot-descriptor\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Class]'>
- >
- > # end of Para
- <Para
- <Unique 417>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<object\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `slot-descriptors'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function returns instances of this class to describe the '>
- >
- <ParaLine
- <String `slots of a class object.'>
- >
- > # end of Para
- <Para
- <Unique 415>
- <PgfTag `Function Head'>
- <ParaLine
- <TextRectID 21>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `slot-descriptors'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 416>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 418>
- <PgfTag `Argument'>
- <ParaLine
- <String `class :: <class\>'>
- >
- > # end of Para
- <Para
- <Unique 419>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 420>
- <PgfTag `Argument'>
- <ParaLine
- <String `descriptors :: <list\>'>
- >
- > # end of Para
- <Para
- <Unique 421>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 422>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns a list of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<slot-descriptor\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s for '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `class'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The result may be the empty list.'>
- >
- > # end of Para
- <Para
- <Unique 423>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `slot-name'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 424>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 425>
- <PgfTag `Argument'>
- <ParaLine
- <String `slot :: <slot-descriptor\>'>
- >
- > # end of Para
- <Para
- <Unique 426>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 427>
- <PgfTag `Argument'>
- <ParaLine
- <String `name :: <symbol\>'>
- >
- > # end of Para
- <Para
- <Unique 428>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 429>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the name of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `slot'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` as a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<symbol\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 430>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `slot-allocation'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 431>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 432>
- <PgfTag `Argument'>
- <ParaLine
- <String `slot :: <slot-descriptor\>'>
- >
- > # end of Para
- <Para
- <Unique 433>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 434>
- <PgfTag `Argument'>
- <ParaLine
- <String `allocation :: one-of(#"instance", #"class", #"subclass", #"constant", #"virtual")'>
- >
- > # end of Para
- <Para
- <Unique 636>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 637>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the allocation type for '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `slot'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` as a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<symbol\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 652>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `slot-type'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 653>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 654>
- <PgfTag `Argument'>
- <ParaLine
- <String `slot :: <slot-descriptor\>'>
- >
- > # end of Para
- <Para
- <Unique 655>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 656>
- <PgfTag `Argument'>
- <ParaLine
- <String `type :: <type\>'>
- >
- > # end of Para
- <Para
- <Unique 657>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 658>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the type of values permitted for '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `slot'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 638>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `slot-getter'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 639>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 640>
- <PgfTag `Argument'>
- <ParaLine
- <String `slot :: <slot-descriptor\>'>
- >
- > # end of Para
- <Para
- <Unique 641>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 642>
- <PgfTag `Argument'>
- <ParaLine
- <String `gf :: <generic-function\>'>
- >
- > # end of Para
- <Para
- <Unique 643>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 644>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the generic function that accesses '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `slot'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 645>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `slot-setter'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 646>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 647>
- <PgfTag `Argument'>
- <ParaLine
- <String `slot :: <slot-descriptor\>'>
- >
- > # end of Para
- <Para
- <Unique 648>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 649>
- <PgfTag `Argument'>
- <ParaLine
- <String `gf :: <generic-function\>'>
- >
- > # end of Para
- <Para
- <Unique 650>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 651>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the generic function that stores into '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `slot'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 659>
- <PgfTag `Function Head'>
- <ParaLine
- <TextRectID 22>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `slot-value'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 660>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 661>
- <PgfTag `Argument'>
- <ParaLine
- <String `slot :: <slot-descriptor\>'>
- >
- > # end of Para
- <Para
- <Unique 666>
- <PgfTag `Argument'>
- <ParaLine
- <String `object :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 662>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 663>
- <PgfTag `Argument'>
- <ParaLine
- <String `value :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 667>
- <PgfTag `Argument'>
- <ParaLine
- <String `initialized? :: <boolean\>'>
- >
- > # end of Para
- <Para
- <Unique 664>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 665>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the value for '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `slot'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` in '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `object'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. If the slot in the object is uninitialized, then this function returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Note, this function does not go through generic function dispatch, and it calls no user methods; this '>
- >
- <ParaLine
- <String `function uses an internal primitive to fetch the slot\xd5 s value.'>
- >
- > # end of Para
- <Para
- <Unique 668>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `slot-value-setter'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 669>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 677>
- <PgfTag `Argument'>
- <ParaLine
- <String `value :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 670>
- <PgfTag `Argument'>
- <ParaLine
- <String `slot :: <slot-descriptor\>'>
- >
- > # end of Para
- <Para
- <Unique 671>
- <PgfTag `Argument'>
- <ParaLine
- <String `object :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 672>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 673>
- <PgfTag `Argument'>
- <ParaLine
- <String `value :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 675>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 676>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Stores '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `value'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` into '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `slot'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `object'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and returns '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `value'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. This function performs whatever type checking is necessary to '>
- >
- <ParaLine
- <String `ensure '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `value'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is safe for '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `slot'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 707>
- <PgfTag `2Heading'>
- <PgfNumString `13.3. '>
- <ParaLine
- <String `Types'>
- >
- > # end of Para
- <Para
- <Unique 748>
- <PgfTag `Function Head'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Introspection'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following for inspecting types (and therefore, method specializers):'>
- >
- > # end of Para
- <Para
- <Unique 749>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `singleton-object'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 750>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 751>
- <PgfTag `Argument'>
- <ParaLine
- <String `specializer :: <singleton\>'>
- >
- > # end of Para
- <Para
- <Unique 752>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 753>
- <PgfTag `Argument'>
- <ParaLine
- <String `object :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 754>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 755>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function returns the object of the singleton value type.'>
- >
- > # end of Para
- <Para
- <Unique 746>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<subclass\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Class]'>
- >
- > # end of Para
- <Para
- <Unique 710>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<type\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Instances of this class represent subclass specializers.'>
- <Font
- <FTag `'>
- <FPairKern Yes >
- > # end of Font
- <String ` A subclass specializer '>
- >
- <ParaLine
- <String `causes a method to be invoked whenever the generic function was called on a value that is the specified class or '>
- >
- <ParaLine
- <String `any subclass of the specified class (see Section'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Mindy vs. Dylan Language Issues'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for more information). The '>
- >
- <ParaLine
- <String `function '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `subclass-of'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` returns the class specified for the subclass specializer.'>
- >
- > # end of Para
- <Para
- <Unique 713>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `subclass-of'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 714>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 715>
- <PgfTag `Argument'>
- <ParaLine
- <String `specializer :: <subclass\>'>
- >
- > # end of Para
- <Para
- <Unique 716>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 717>
- <PgfTag `Argument'>
- <ParaLine
- <String `class :: <class\>'>
- >
- > # end of Para
- <Para
- <Unique 718>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 719>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the class specified for the subclass specializer.'>
- >
- > # end of Para
- <Para
- <Unique 708>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<limited-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Class]'>
- >
- > # end of Para
- <Para
- <Unique 711>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<type\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Instances of this class represent limited integer types. See the functions '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `limited-integer-class'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `limited-integer-min'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `limited-integer-max'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 720>
- <PgfTag `Function Head'>
- <ParaLine
- <TextRectID 23>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `limited-integer-class'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 721>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 722>
- <PgfTag `Argument'>
- <ParaLine
- <String `specializer :: <limited-integer\>'>
- >
- > # end of Para
- <Para
- <Unique 723>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 724>
- <PgfTag `Argument'>
- <ParaLine
- <String `class :: one-of(<fixed-integer\>, <extended-integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 725>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 726>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the class specified for the limited-integer specializer, either '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<fixed-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` or '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<extended-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 727>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `limited-integer-min'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 734>
- <PgfTag `Function Head'>
- <Pgf
- <PgfSpBefore 0.0 pt>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `limited-integer-max'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 728>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 729>
- <PgfTag `Argument'>
- <ParaLine
- <String `specializer :: <limited-integer\>'>
- >
- > # end of Para
- <Para
- <Unique 730>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 731>
- <PgfTag `Argument'>
- <ParaLine
- <String `class :: false-or(<integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 732>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 733>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Return the inclusive bounds of the limited-integer specializer. If the minimum or maximum is unbounded, then '>
- >
- <ParaLine
- <String `the appropriate function returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 709>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<union\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Class]'>
- >
- > # end of Para
- <Para
- <Unique 712>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<type\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Instances of this class represent union types. The function '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `union-members'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `returns a list of the member types in the union.'>
- >
- > # end of Para
- <Para
- <Unique 735>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `union-members'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 736>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 737>
- <PgfTag `Argument'>
- <ParaLine
- <String `specializer :: <union\>'>
- >
- > # end of Para
- <Para
- <Unique 738>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 739>
- <PgfTag `Argument'>
- <ParaLine
- <String `types :: <list\>'>
- >
- > # end of Para
- <Para
- <Unique 740>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 741>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns the member types of the union type. The result may contain more than two elements. This function '>
- >
- <ParaLine
- <String `collapses nested union types to a flat list.'>
- >
- > # end of Para
- <Para
- <Unique 59>
- <PgfTag `2Heading'>
- <PgfNumString `13.4. '>
- <ParaLine
- <String `Miscellaneous'>
- >
- > # end of Para
- <Para
- <Unique 60>
- <PgfTag `Function Head'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Introspection'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following miscellaneous functionality:'>
- >
- > # end of Para
- <Para
- <Unique 756>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `object-address'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 757>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 758>
- <PgfTag `Argument'>
- <ParaLine
- <String `object :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 759>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 760>
- <PgfTag `Argument'>
- <ParaLine
- <String `address :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 761>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 762>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns an integer for '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `object'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. If the object is represented internally represented as immediate data, then the '>
- >
- <ParaLine
- <String `integer returned is only unique to the value of the object. If the object is represented on the dynamic heap, then '>
- >
- <ParaLine
- <String `the integer uniquely identifies the object from all other objects.'>
- >
- > # end of Para
- <Para
- <Unique 219>
- <PgfTag `1Heading'>
- <PgfNumString `14. '>
- <ParaLine
- <String `The File-descriptor Module'>
- >
- > # end of Para
- <Para
- <Unique 238>
- <PgfTag `Body'>
- <ParaLine
- <String `A cleaner interface to most of these functions is available from the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library (see the document '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `$INSTALL/doc/'>
- >
- <ParaLine
- <String `streams.{ps,txt}'>
- <Font
- <FTag `'>
- > # end of Font
- <String `). You probably do not need to use the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `File-descriptor'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module, unless you are using '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-exec'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` or '>
- >
- <ParaLine
- <String `need an obscure file mode.'>
- >
- > # end of Para
- <Para
- <Unique 239>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `File-descriptor'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following functions and constants:'>
- >
- > # end of Para
- <Para
- <Unique 240>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <TextRectID 24>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-exec'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 236>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 442>
- <PgfTag `Argument'>
- <ParaLine
- <String `command-line :: <string\>'>
- >
- > # end of Para
- <Para
- <Unique 443>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 241>
- <PgfTag `Argument'>
- <ParaLine
- <String `in-fd :: false-or(<integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 444>
- <PgfTag `Argument'>
- <ParaLine
- <String `out-fd :: false-or(<integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 445>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 242>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function provides a facility for running programs and scripts from within Mindy. The '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `command-line'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `argument should contain the name of the program and all of the command line arguments for that program. '>
- >
- <ParaLine
- <String `This function returns the file descriptors for the new process\qs standard input and output. If '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-exec'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is unable '>
- >
- <ParaLine
- <String `to start the process, then it returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 243>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-open'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 446>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 447>
- <PgfTag `Argument'>
- <ParaLine
- <String `path :: <byte-string\>'>
- >
- > # end of Para
- <Para
- <Unique 448>
- <PgfTag `Argument'>
- <ParaLine
- <String `flags :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 449>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 244>
- <PgfTag `Argument'>
- <ParaLine
- <String `fd :: false-or(<integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 450>
- <PgfTag `Argument'>
- <ParaLine
- <String `errno :: false-or(<integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 456>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 245>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function calls the C '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `open'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` system call and returns the file descriptor and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, if successful. If the first value '>
- >
- <ParaLine
- <String `is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, then the second value is the error number. You can convert the error number to a string using the '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd'>
- <Char HardHyphen >
- <String `error'>
- <Char HardHyphen >
- <String `string'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function.'>
- >
- > # end of Para
- <Para
- <Unique 246>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-close'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 457>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 458>
- <PgfTag `Argument'>
- <ParaLine
- <String `fd :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 459>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 247>
- <PgfTag `Argument'>
- <ParaLine
- <String `win? :: <boolean\>'>
- >
- > # end of Para
- <Para
- <Unique 460>
- <PgfTag `Argument'>
- <ParaLine
- <String `errno :: false-or(<integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 461>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 248>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function calls the C '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `close'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` system call and returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, if successful. If the first value is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, then the '>
- >
- <ParaLine
- <String `second value is the error number. You can convert the error number to a string using the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-error-string'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `function.'>
- >
- > # end of Para
- <Para
- <Unique 249>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-read'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 250>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 462>
- <PgfTag `Argument'>
- <ParaLine
- <String `fd :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 463>
- <PgfTag `Argument'>
- <ParaLine
- <String `buffer :: <buffer\>'>
- >
- > # end of Para
- <Para
- <Unique 464>
- <PgfTag `Argument'>
- <ParaLine
- <String `offset :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 465>
- <PgfTag `Argument'>
- <ParaLine
- <String `count :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 466>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 251>
- <PgfTag `Argument'>
- <ParaLine
- <String `count :: false-or( <integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 467>
- <PgfTag `Argument'>
- <ParaLine
- <String `errno :: false-or(<integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 468>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 252>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function calls the C '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `read'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` system call and returns the number of bytes read and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, if successful. '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `Offset'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is an '>
- >
- <ParaLine
- <String `index into '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and it the index at which '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-read'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` should start writing into the buffer. All other arguments are '>
- >
- <ParaLine
- <String `the same as those described by the Unix man page.'>
- >
- > # end of Para
- <Para
- <Unique 253>
- <PgfTag `Function Body'>
- <ParaLine
- <String `If the first value is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, then the second value is the error number. You can convert the error number to a string '>
- >
- <ParaLine
- <String `using the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-error-string'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function.'>
- >
- > # end of Para
- <Para
- <Unique 254>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function does no bounds checking.'>
- >
- > # end of Para
- <Para
- <Unique 255>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <TextRectID 25>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-write'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 256>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 469>
- <PgfTag `Argument'>
- <ParaLine
- <String `fd :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 470>
- <PgfTag `Argument'>
- <ParaLine
- <String `buffer :: <buffer\>'>
- >
- > # end of Para
- <Para
- <Unique 471>
- <PgfTag `Argument'>
- <ParaLine
- <String `offset :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 472>
- <PgfTag `Argument'>
- <ParaLine
- <String `count :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 473>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 257>
- <PgfTag `Argument'>
- <ParaLine
- <String `count :: false-or( <integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 474>
- <PgfTag `Argument'>
- <ParaLine
- <String `errno :: false-or(<integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 475>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 258>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function calls the C '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `write'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` system call and returns the number of bytes written and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, if successful. '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `Offset'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `is an index into '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `buffer'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and it is the index at which '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-write'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` should start reading from the buffer. All other '>
- >
- <ParaLine
- <String `arguments are the same as those described by the Unix man page.'>
- >
- > # end of Para
- <Para
- <Unique 259>
- <PgfTag `Function Body'>
- <ParaLine
- <String `If the first value is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, then the second value is the error number. You can convert the error number to a string '>
- >
- <ParaLine
- <String `using the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-error-string'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function.'>
- >
- > # end of Para
- <Para
- <Unique 260>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function does no bounds checking.'>
- >
- > # end of Para
- <Para
- <Unique 261>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-input-available?'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 476>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 477>
- <PgfTag `Argument'>
- <ParaLine
- <String `fd :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 478>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 262>
- <PgfTag `Argument'>
- <ParaLine
- <String `input? :: <boolean\>'>
- >
- > # end of Para
- <Para
- <Unique 479>
- <PgfTag `Argument'>
- <ParaLine
- <String `errno :: false-or(<integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 480>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 263>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function returns whether there is any input available on the file descriptor. The second return value is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `if '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-input-available?'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` could determine whether input was available. If there is an error, the second return value '>
- >
- <ParaLine
- <String `is the error number. You can convert the error number to a string using the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-error-string'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function.'>
- >
- > # end of Para
- <Para
- <Unique 264>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-sync-output'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 481>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 482>
- <PgfTag `Argument'>
- <ParaLine
- <String `fd :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 483>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 265>
- <PgfTag `Argument'>
- <ParaLine
- <String `win? :: <boolean\>'>
- >
- > # end of Para
- <Para
- <Unique 484>
- <PgfTag `Argument'>
- <ParaLine
- <String `errno :: false-or(<integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 485>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 266>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function calls the C '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fsync'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` system call and returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#t'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, if successful. If the first value is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, then the '>
- >
- <ParaLine
- <String `second value is the error number. You can convert the error number to a string using the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-error-string'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `function.'>
- >
- > # end of Para
- <Para
- <Unique 267>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-seek'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 268>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 486>
- <PgfTag `Argument'>
- <ParaLine
- <String `fd :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 487>
- <PgfTag `Argument'>
- <ParaLine
- <String `offset :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 488>
- <PgfTag `Argument'>
- <ParaLine
- <String `whence :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 489>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 269>
- <PgfTag `Argument'>
- <ParaLine
- <String `new-pos :: false-or(<integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 490>
- <PgfTag `Argument'>
- <ParaLine
- <String `errno :: false-or(<integer\>)'>
- >
- > # end of Para
- <Para
- <Unique 491>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 270>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function calls the C '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `lseek'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` system call and returns the new absolute position in the file and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, if successful. '>
- >
- <ParaLine
- <String `If the first value is '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f,'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` then the second value is the error number. You can convert the error number to a string '>
- >
- <ParaLine
- <String `using the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-error-string'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function.'>
- >
- > # end of Para
- <Para
- <Unique 271>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <TextRectID 26>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-error-string'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 492>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 493>
- <PgfTag `Argument'>
- <ParaLine
- <String `errno :: <integer\>'>
- >
- > # end of Para
- <Para
- <Unique 494>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 272>
- <PgfTag `Argument'>
- <ParaLine
- <String `msg :: false-or(<byte-string\>)'>
- >
- > # end of Para
- <Para
- <Unique 495>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 273>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This function calls the C '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `strerror'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` system call and returns the string that describes the given error number. If the '>
- >
- <ParaLine
- <String `error number is unknown, then '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fd-error-string'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` return '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 274>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `L_SET'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant] '>
- >
- > # end of Para
- <Para
- <Unique 276>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `L_INCR'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant] '>
- >
- > # end of Para
- <Para
- <Unique 497>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `L_XTND'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 498>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `FNDELAY'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 499>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `FAPPEND'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 500>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `FCREAT'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 501>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `FTRUNC'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 502>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `FEXCL'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant] '>
- >
- > # end of Para
- <Para
- <Unique 503>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `O_RDONLY'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 504>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `O_WRONLY'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 505>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `O_RDWR'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 506>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `O_NDELAY'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 507>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `O_APPEND'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 508>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `O_CREAT'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 509>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `O_TRUNC'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 510>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `O_EXCL'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant] '>
- >
- > # end of Para
- <Para
- <Unique 511>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `ENOENT'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 512>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `EIO'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 513>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `ENXIO'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant] '>
- >
- > # end of Para
- <Para
- <Unique 514>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `EACCES'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant] '>
- >
- > # end of Para
- <Para
- <Unique 515>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `EFAULT'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 516>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `EEXIST'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 517>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `ENOTDIR'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant] '>
- >
- > # end of Para
- <Para
- <Unique 518>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `EISDIR'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 519>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `EINVAL'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 520>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `ENFILE'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 521>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `EMFILE'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 522>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `ETXTBSY'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 534>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `ENOSPC'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 535>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `EROFS'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 536>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `EOPNOTSUPP'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 537>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `ELOOP'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 538>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `ENAMETOOLONG'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 539>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `EDQUOT'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 540>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `EBADF'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 541>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `EINTR'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant] '>
- >
- > # end of Para
- <Para
- <Unique 542>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `EWOULDBLOCK'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 543>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- <PgfWithNext No >
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `EPIPE'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 544>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `EFBIG'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 275>
- <PgfTag `Function Body'>
- <ParaLine
- <String `These constants are the same constants from the standard C libraries, '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `file.h'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `errno.h'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `File-'>
- >
- <ParaLine
- <String `descriptors'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports all the constants users need to call the functions in the module, or test the '>
- >
- <ParaLine
- <String `functions\xd5 return values.'>
- >
- > # end of Para
- <Para
- <Unique 596>
- <PgfTag `1Heading'>
- <PgfNumString `15. '>
- <ParaLine
- <TextRectID 27>
- <String `The Cheap-io Module'>
- >
- > # end of Para
- <Para
- <Unique 598>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Cheap-io'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports some basic, unextendable I/O functionality. Mindy uses the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Cheap-io'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` functions '>
- >
- <ParaLine
- <String `internally. The Gwydion Project also provides the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Print'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` libraries (see the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `$INSTALL/doc/'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `directory for documentation). If any library that you load into Mindy uses the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Debugger-format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library, then the '>
- >
- <ParaLine
- <String `debugger uses '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` from the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library.'>
- >
- > # end of Para
- <Para
- <Unique 599>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 600>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 601>
- <PgfTag `Argument'>
- <ParaLine
- <String `control-string :: <byte-string\>'>
- >
- > # end of Para
- <Para
- <Unique 602>
- <PgfTag `Argument'>
- <ParaLine
- <String `#rest arguments'>
- >
- > # end of Para
- <Para
- <Unique 603>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 604>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 605>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 606>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` adheres to the format strings described in the '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `Dylan Interim Reference Manual'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` with one exception. '>
- >
- <ParaLine
- <String `Mindy incorrectly prints instances of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<condition\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` supplied to the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `%S'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` directive. The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library provides a '>
- >
- <ParaLine
- <String `correct '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function that supports an upward-compatible extension to the format control strings described '>
- >
- <ParaLine
- <String `in the DIRM.'>
- >
- > # end of Para
- <Para
- <Unique 607>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `print'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 608>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- <PgfSpBefore 0.0 pt>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `prin1'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 609>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 610>
- <PgfTag `Argument'>
- <ParaLine
- <String `object :: <object\>'>
- >
- > # end of Para
- <Para
- <Unique 611>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 612>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 613>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 614>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Prints thing to stdout. '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `Print'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` follows thing with a newline. You cannot extend or specialize how objects are '>
- >
- <ParaLine
- <String `printed because these function\xd5 s are written in C code, within Mindy\xd5 s implementation.'>
- >
- > # end of Para
- <Para
- <Unique 615>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `puts'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 616>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 617>
- <PgfTag `Argument'>
- <ParaLine
- <String `string :: <byte-string\>'>
- >
- > # end of Para
- <Para
- <Unique 618>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 619>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 620>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 621>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Prints the contents of '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `string'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. to stdout.'>
- >
- > # end of Para
- <Para
- <Unique 622>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `putc'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 623>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 624>
- <PgfTag `Argument'>
- <ParaLine
- <String `char :: <byte-character\>'>
- >
- > # end of Para
- <Para
- <Unique 625>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 626>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 627>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 628>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Prints '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `char'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to stdout.'>
- >
- > # end of Para
- <Para
- <Unique 629>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `getc'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 630>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 631>
- <PgfTag `Argument'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Italic'>
- <FPostScriptName `Palatino-Italic'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- >
- > # end of Para
- <Para
- <Unique 632>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 633>
- <PgfTag `Argument'>
- <ParaLine
- <String `char :: <byte-character\>'>
- >
- > # end of Para
- <Para
- <Unique 634>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 635>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Read and return the next character from stdin. Returns '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#f'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` at '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `EOF'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 674>
- <PgfTag `Function Head'>
- <ParaLine
- <TextRectID 28>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `fflush'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 678>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 681>
- <PgfTag `Argument'>
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `none'>
- <Font
- <FTag `Emphasis'>
- <FAngle `Regular'>
- <FPostScriptName `Palatino-Roman'>
- <FPairKern No >
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 680>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 679>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 682>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 683>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Forces out any pending output generated by '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `print'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `prin1'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `puts'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `putc'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 277>
- <PgfTag `1Heading'>
- <PgfNumString `16. '>
- <ParaLine
- <String `The Threads Module'>
- >
- > # end of Para
- <Para
- <Unique 278>
- <PgfTag `Body'>
- <ParaLine
- <String `This module is in the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library and exports an interface to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<thread\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<lock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s, and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<event\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s (objects on which threads '>
- >
- <ParaLine
- <String `can wait until a signalling thread indicates the events have occurred).'>
- >
- > # end of Para
- <Para
- <Unique 341>
- <PgfTag `2Heading'>
- <PgfNumString `16.1. '>
- <ParaLine
- <String `Classes and Functions'>
- >
- > # end of Para
- <Para
- <Unique 595>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Threads'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following classes and functions:'>
- >
- > # end of Para
- <Para
- <Unique 279>
- <PgfTag `Function Head'>
- <Pgf
- <PgfUseNextTag No >
- <PgfNextTag `'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<thread\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Class]'>
- >
- > # end of Para
- <Para
- <Unique 280>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<object\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Instances of this class are the handles by which programs manipulate '>
- >
- <ParaLine
- <String `threads.'>
- >
- > # end of Para
- <Para
- <Unique 281>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `spawn-thread'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 496>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 545>
- <PgfTag `Argument'>
- <ParaLine
- <String `debug-name :: <byte-string\>'>
- >
- > # end of Para
- <Para
- <Unique 546>
- <PgfTag `Argument'>
- <ParaLine
- <String `init-function :: <function\>'>
- >
- > # end of Para
- <Para
- <Unique 547>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 283>
- <PgfTag `Argument'>
- <ParaLine
- <String `thread :: <thread\>'>
- >
- > # end of Para
- <Para
- <Unique 282>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 284>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Spawns a concurrent asynchronous thread and invokes '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `init-function'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` in that thread. The dynamic context of the '>
- >
- <ParaLine
- <String `thread is the same as if it were the main thread of a program at the beginning of the program\qs execution.'>
- >
- > # end of Para
- <Para
- <Unique 285>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `kill-thread'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 548>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 549>
- <PgfTag `Argument'>
- <ParaLine
- <String `thread :: <thread\>'>
- >
- > # end of Para
- <Para
- <Unique 550>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 286>
- <PgfTag `Argument'>
- <ParaLine
- <String `thread :: <thread\>'>
- >
- > # end of Para
- <Para
- <Unique 551>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 287>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Kills thread immediately. After calling this function, the argument thread never executes again.'>
- >
- > # end of Para
- <Para
- <Unique 288>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<lock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Abstract Class]'>
- >
- > # end of Para
- <Para
- <Unique 289>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<object\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Instances of this class provide logical locks. A lock is locked when a thread '>
- >
- <ParaLine
- <String `successfully '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `grabs'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` a lock, and we say the thread '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `holds'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` the lock. Holding a lock in no way prohibits access to a '>
- >
- <ParaLine
- <String `resource. It is purely the convention of various threads to access a shared resource only after successfully '>
- >
- <ParaLine
- <String `grabbing a lock. If '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<lock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is passed to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `make'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `make'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` returns a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<spinlock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 290>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <String ` '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<spinlock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Sealed Class]'>
- >
- > # end of Para
- <Para
- <Unique 291>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<lock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Instances of this class provide a single-locking model. Whenever a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<spinlock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `is locked, any thread that tries to grab it will block. Whenever a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<spinlock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is locked, any thread may release it. '>
- >
- <ParaLine
- <String `Whenever a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<spinlock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is unlocked, any thread may grab it.'>
- >
- > # end of Para
- <Para
- <Unique 293>
- <PgfTag `Function Body'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<spinlock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s are designed to be held for a very short period of time, several machine instructions at most. '>
- >
- <ParaLine
- <String `Threads should only hold a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<spinlock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for a very short period of time because other threads that are waiting '>
- >
- <ParaLine
- <String `for the lock are blocked and could be wasting CPU cycles by busy looping; that is, waiting for a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<spinlock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` does '>
- >
- <ParaLine
- <String `not necessarily use anything as heavy weight as a system call to sleep the thread waiting for the lock. If only a '>
- >
- <ParaLine
- <TextRectID 29>
- <String `couple threads are sharing a resource, it may be more efficient to actually hold a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<spinlock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for a moderate '>
- >
- <ParaLine
- <String `amount of time while performing a high-level operation, rather than use a lock to build a more heavy-weight '>
- >
- <ParaLine
- <String `mutual exclusion mechanism (such as a semaphore) to isolate access to the shared resource.'>
- >
- > # end of Para
- <Para
- <Unique 294>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Unlocking a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<spinlock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` when it is already unlocked signals an error.'>
- >
- > # end of Para
- <Para
- <Unique 295>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<multilock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Sealed Class]'>
- >
- > # end of Para
- <Para
- <Unique 296>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<lock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Instances of this class provide a multilocking model. Whenever a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<multilock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `is unlocked, any thread may grab it. A thread that holds a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<multilock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` may grab the lock repeatedly without '>
- >
- <ParaLine
- <String `releasing the lock. Each grab effectively increments a counter, and each release effectively decrements a counter. '>
- >
- <ParaLine
- <String `A '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<multilock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is available to be grabbed by any thread when the counter returns to zero; therefore, a thread '>
- >
- <ParaLine
- <String `must release the lock for each grabbing of the lock. This behavior is useful for implementing a high-level '>
- >
- <ParaLine
- <String `operation that needs to isolate access to a resource while calling a few lower-level operations that lock the '>
- >
- <ParaLine
- <String `resource; in this way, the high-level operation effectively calls all the lower-level operations atomically with no '>
- >
- <ParaLine
- <String `other threads affecting the state of the resource between the calls.'>
- >
- > # end of Para
- <Para
- <Unique 298>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Whenever a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<multilock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is locked, only the thread that holds the lock may release it.'>
- >
- > # end of Para
- <Para
- <Unique 299>
- <PgfTag `Function Body'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<multilock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s are designed to be held for as long as a thread requires. When other threads call the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `grab-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `function and block because a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<multilock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is locked, the other threads are guaranteed to sleep until the lock is '>
- >
- <ParaLine
- <String `available.'>
- >
- > # end of Para
- <Para
- <Unique 300>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Unlocking a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<multilock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` when it is already unlocked signals an error.'>
- >
- > # end of Para
- <Para
- <Unique 301>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<semaphore\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Sealed Class]'>
- >
- > # end of Para
- <Para
- <Unique 302>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<lock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Instances of this class provide a single-locking model.'>
- >
- > # end of Para
- <Para
- <Unique 303>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Whenever a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<semaphore\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is unlocked, any thread may grab it. Whenever a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<semaphore\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is locked, any thread '>
- >
- <ParaLine
- <String `that tries to grab it will block. Whenever a d is locked, any thread may release it.'>
- >
- > # end of Para
- <Para
- <Unique 304>
- <PgfTag `Function Body'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<semaphore\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s are designed to be held for as long as a thread requires. When other threads call the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `grab-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `function and block because a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<semaphore\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is locked, the other threads are guaranteed to sleep until the lock is '>
- >
- <ParaLine
- <String `available.'>
- >
- > # end of Para
- <Para
- <Unique 305>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Unlocking a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<semaphore\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` when it is already unlocked signals an error.'>
- >
- > # end of Para
- <Para
- <Unique 306>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `locked?'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 292>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 297>
- <PgfTag `Argument'>
- <ParaLine
- <String `lock :: <lock\>'>
- >
- > # end of Para
- <Para
- <Unique 552>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 307>
- <PgfTag `Argument'>
- <ParaLine
- <String `locked? :: <boolean\>'>
- >
- > # end of Para
- <Para
- <Unique 553>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 308>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns whether the lock is held by any thread.'>
- >
- > # end of Para
- <Para
- <Unique 309>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `grab-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 554>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 555>
- <PgfTag `Argument'>
- <ParaLine
- <String `lock :: <lock\>'>
- >
- > # end of Para
- <Para
- <Unique 556>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 310>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 557>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 311>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns after successfully grabbing the lock. If the lock is not immediately available, this function waits for the '>
- >
- <ParaLine
- <String `lock to become available.'>
- >
- > # end of Para
- <Para
- <Unique 312>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <TextRectID 30>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `grab-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[G.F. Method]'>
- >
- > # end of Para
- <Para
- <Unique 558>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 559>
- <PgfTag `Argument'>
- <ParaLine
- <String `lock :: <spinlock\>'>
- >
- > # end of Para
- <Para
- <Unique 560>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 313>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 561>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 314>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns after successfully grabbing the lock. This method can only grab '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` when it is unlocked. When the lock '>
- >
- <ParaLine
- <String `is held, this method may busy-loop until the lock is unlocked.'>
- >
- > # end of Para
- <Para
- <Unique 315>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `grab-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[G.F. Method]'>
- >
- > # end of Para
- <Para
- <Unique 562>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 563>
- <PgfTag `Argument'>
- <ParaLine
- <String `lock :: <semaphore\>'>
- >
- > # end of Para
- <Para
- <Unique 564>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 316>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 565>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 317>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns after successfully grabbing the lock. This method can only grab '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` when it is unlocked. When the lock '>
- >
- <ParaLine
- <String `is held, this method puts the calling thread to sleep until the lock is available.'>
- >
- > # end of Para
- <Para
- <Unique 318>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `grab-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[G.F. Method]'>
- >
- > # end of Para
- <Para
- <Unique 566>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 567>
- <PgfTag `Argument'>
- <ParaLine
- <String `lock :: <multilock\>'>
- >
- > # end of Para
- <Para
- <Unique 568>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 319>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 569>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 320>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Returns after successfully grabbing the lock. A single thread may successfully call this method repeatedly, but '>
- >
- <ParaLine
- <String `the thread must call '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `release-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` once for each call to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `grab-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. If the thread calls '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `release-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` fewer times than '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `grab-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, the lock remains locked, and any threads waiting for the lock will continue to wait. When a thread '>
- >
- <ParaLine
- <String `that does not hold the lock calls this method, the method puts the calling thread to sleep until the lock is '>
- >
- <ParaLine
- <String `available.'>
- >
- > # end of Para
- <Para
- <Unique 321>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `release-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 570>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 571>
- <PgfTag `Argument'>
- <ParaLine
- <String `lock :: <lock\>'>
- >
- > # end of Para
- <Para
- <Unique 572>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 322>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 573>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 323>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Releases the lock. If '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is unlocked, this function signals an error.'>
- >
- > # end of Para
- <Para
- <Unique 324>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `release-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[G.F. Method]'>
- >
- > # end of Para
- <Para
- <Unique 574>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 575>
- <PgfTag `Argument'>
- <ParaLine
- <String `lock :: union(<spinlock\>, <semaphore\>)'>
- >
- > # end of Para
- <Para
- <Unique 576>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 325>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 577>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 326>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Releases the lock. If '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is unlocked, this function signals an error. Any thread may unlock a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<spinlock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` or '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<semaphore\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, regardless of whether it is the thread that successfully grabbed the lock.'>
- >
- > # end of Para
- <Para
- <Unique 327>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `release-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[G.F. Method]'>
- >
- > # end of Para
- <Para
- <Unique 578>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 579>
- <PgfTag `Argument'>
- <ParaLine
- <String `lock :: <multilock\>'>
- >
- > # end of Para
- <Para
- <Unique 580>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 328>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 581>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 329>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Releases the lock. If '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is unlocked, this function signals an error. Only the thread that holds '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` may call this '>
- >
- <ParaLine
- <TextRectID 31>
- <String `function, and if another thread tries to release the lock, this method signals an error. When this function returns, '>
- >
- <ParaLine
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` may still be locked. A thread that has repeatedly grabbed a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<multilock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` must call '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `release-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` once for each '>
- >
- <ParaLine
- <String `call to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `grab-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 330>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<event\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Class]'>
- >
- > # end of Para
- <Para
- <Unique 331>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<object\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Threads use events to block without busy looping and to communicate to '>
- >
- <ParaLine
- <String `other threads that they should wake up.'>
- >
- > # end of Para
- <Para
- <Unique 332>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `wait-for-event'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Generic Function]'>
- >
- > # end of Para
- <Para
- <Unique 582>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 583>
- <PgfTag `Argument'>
- <ParaLine
- <String `event :: <event\>'>
- >
- > # end of Para
- <Para
- <Unique 584>
- <PgfTag `Argument'>
- <ParaLine
- <String `lock :: <lock\>'>
- >
- > # end of Para
- <Para
- <Unique 585>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 333>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 586>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 334>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Releases the lock and puts the calling thread to sleep until some other thread signals '>
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `event'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. After this function '>
- >
- <ParaLine
- <String `returns, the lock is unheld, and the calling thread must try to grab the lock before accessing any shared resources. '>
- >
- <ParaLine
- <String `Due to implementation details, this function may return even when the lock is unavailable, or the event has not '>
- >
- <ParaLine
- <String `truly occurred; because of this, programs need to loop over '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `wait-for-event'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `grab-lock'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, testing that the event '>
- >
- <ParaLine
- <String `actually occurred. Methods exist for both '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<spinlock\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<semaphore\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s.'>
- >
- > # end of Para
- <Para
- <Unique 335>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `signal-event'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 587>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 588>
- <PgfTag `Argument'>
- <ParaLine
- <String `event :: <event\>'>
- >
- > # end of Para
- <Para
- <Unique 589>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 336>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 590>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 337>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Signals that the event occurred, indicating that Mindy should wake up a thread that is waiting on this event.'>
- >
- > # end of Para
- <Para
- <Unique 338>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `broadcast-event'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Function]'>
- >
- > # end of Para
- <Para
- <Unique 591>
- <PgfTag `DItem'>
- <ParaLine
- <String `Arguments'>
- >
- > # end of Para
- <Para
- <Unique 592>
- <PgfTag `Argument'>
- <ParaLine
- <String `<event\>'>
- >
- > # end of Para
- <Para
- <Unique 593>
- <PgfTag `DItem'>
- <ParaLine
- <String `Values'>
- >
- > # end of Para
- <Para
- <Unique 339>
- <PgfTag `Argument'>
- <ParaLine
- <String `meaningless :: singleton(#f)'>
- >
- > # end of Para
- <Para
- <Unique 594>
- <PgfTag `DItem'>
- <ParaLine
- <String `Description'>
- >
- > # end of Para
- <Para
- <Unique 340>
- <PgfTag `Function Body'>
- <ParaLine
- <String `Signals that the event occurred and causes Mindy to wake up every thread that is waiting on this event.'>
- >
- > # end of Para
- <Para
- <Unique 342>
- <PgfTag `2Heading'>
- <PgfNumString `16.2. '>
- <ParaLine
- <String `Examples'>
- >
- > # end of Para
- <Para
- <Unique 343>
- <PgfTag `Body'>
- <ParaLine
- <String `The following code shows how to use locks and events to isolate access to a queue:'>
- >
- > # end of Para
- <Para
- <Unique 344>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// This example shows two routines, get-queue and release-queue. Code '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// that accesses the queue should call get-queue before doing so and call'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// release-queue when done. Any code failing to isolate access to the'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// queue in this way has undefined behavior and is incorrectly written.'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `//'>
- >
- > # end of Para
- <Para
- <Unique 345>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// This variable is #t if and only if the queue is generally available.'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `//'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define variable queue-available? = #t;'>
- >
- > # end of Para
- <Para
- <Unique 346>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// This constant holds an event object used to signal when the queue '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// becomes generally available again.'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `//'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define constant queue-available = make(<event\>);'>
- >
- > # end of Para
- <Para
- <Unique 347>
- <PgfTag `Verbatim'>
- <ParaLine
- <TextRectID 32>
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// This constant holds a lock object used to isolate access to'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// queue-available? for testing and setting purposes.'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `//'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define constant queue-lock = make(<lock\>);'>
- >
- > # end of Para
- <Para
- <Unique 348>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// When this function returns, the caller has exclusive access to the '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// queue. If necessary, this function waits for the queue to become '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// available, but it does not busy loop. This function returns #f as '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// a meaningless return value. '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `//'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define method get-queue ()'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `grab-lock(queue-lock); '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `while (~ queue-available?)'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `wait-for-event(queue-available, queue-lock);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `grab-lock(queue-lock);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `end;'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `queue-available? := #f;'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `lock-release(queue-lock);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `#f;'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `end;'>
- >
- > # end of Para
- <Para
- <Unique 349>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// This function releases the queue and signals that it is released so '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// that someone waiting on the queue will be woken up. This function '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// returns #f as a meaningless return value. '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `//'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define method release-queue ()'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `grab-lock(queue-lock);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `queue-available? := #t;'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `release-lock(queue-lock);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `signal-event(queue-available);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `#f;'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `end;'>
- >
- > # end of Para
- <Para
- <Unique 350>
- <PgfTag `Body'>
- <ParaLine
- <String `The following example shows how to use a lock to isolate queue access in a different way than the previous example:'>
- >
- > # end of Para
- <Para
- <Unique 351>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// This constant holds an event object used to signal when an element '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// exists in the queue. '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `//'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define constant something-available = make(<event\>);'>
- >
- > # end of Para
- <Para
- <Unique 352>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// This constant holds a lock that is held whenever a thread is accessing '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// queue.'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `//'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define constant lock = make(<lock\>);'>
- >
- > # end of Para
- <Para
- <Unique 353>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// This constant holds a queue object.'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `//'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define constant queue = make(<deque\>);'>
- >
- > # end of Para
- <Para
- <Unique 354>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// This function returns an element from queue. If no element is '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// immediately available, then this function blocks until it can return '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// an element. This function assumes only one or two other threads are '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// ever waiting for the queue, and it assumes pop is a fast high-level '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// operation. '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `//'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define method get-something()'>
- <Char HardReturn >
- >
- <ParaLine
- <TextRectID 33>
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `grab-lock(lock);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `while (empty?(queue))'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `wait-for-event(something-available, lock);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `grab-lock(lock);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `end;'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `let result = pop(queue);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `lock-release(lock);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `result;'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `end;'>
- >
- > # end of Para
- <Para
- <Unique 355>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// This function adds thing to queue. It assumes only one or two other '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// threads are ever waiting for the queue, and it assumes push is a fast '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `// high-level operation. '>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `//'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `define method put-something(thing)'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `grab-lock(lock);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `push(queue, thing);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `release-lock(lock);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `signal-event(something-available);'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `end;'>
- >
- > # end of Para
- <Para
- <Unique 356>
- <PgfTag `1Heading'>
- <PgfNumString `17. '>
- <ParaLine
- <String ` Streams Library'>
- >
- > # end of Para
- <Para
- <Unique 357>
- <PgfTag `Body'>
- <ParaLine
- <String `There is a '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library that adheres to the Gwydion streams specification. For documentation on the stream '>
- >
- <ParaLine
- <String `specification, see the file '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `$INSTALL/doc/streams.{ps,txt}'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 359>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library exports two modules, '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Standard-io'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports all identifiers from '>
- >
- <ParaLine
- <String `the streams specification. The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Streams'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module also exports '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<fd-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `:'>
- >
- > # end of Para
- <Para
- <Unique 360>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<fd-stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Class]'>
- >
- > # end of Para
- <Para
- <Unique 361>
- <PgfTag `Function Body'>
- <ParaLine
- <String `This class is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<stream\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. These streams are based on C file descriptors, and they do not adhere to the '>
- >
- <ParaLine
- <String `Random Access Protocol described in the Gwydion streams specification. The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `make'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` method accepts the '>
- >
- <ParaLine
- <String `following keywords:'>
- >
- > # end of Para
- <Para
- <Unique 358>
- <PgfTag `DItem2'>
- <ParaLine
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `direction:'>
- <Font
- <FTag `'>
- > # end of Font
- >
- > # end of Para
- <Para
- <Unique 362>
- <PgfTag `Description2'>
- <ParaLine
- <String `This keyword is optional and defaults to '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"input"'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. When supplied, it must be either '>
- >
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"input"'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` or '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#"output"'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 363>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Italic'>
- <FPostScriptName `Palatino-Italic'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `fd:'>
- >
- > # end of Para
- <Para
- <Unique 364>
- <PgfTag `Description2'>
- <ParaLine
- <String `This keyword is required and should be an open file-descriptor.'>
- >
- > # end of Para
- <Para
- <Unique 365>
- <PgfTag `DItem2'>
- <Pgf
- <PgfFont
- <FTag `'>
- <FFamily `Palatino'>
- <FVar `Regular'>
- <FWeight `Regular'>
- <FAngle `Italic'>
- <FPostScriptName `Palatino-Italic'>
- <FSize 10.0 pt>
- <FUnderlining FNoUnderlining >
- <FUnderline No >
- <FDoubleUnderline No >
- <FNumericUnderline No >
- <FOverline No >
- <FStrike No >
- <FChangeBar No >
- <FOutline No >
- <FShadow No >
- <FPairKern Yes >
- <FCase FAsTyped >
- <FPosition FNormal >
- <FSupScript No >
- <FSubScript No >
- <FDX 0.0 pt>
- <FDY 0.0 pt>
- <FDW 0.0 pt>
- <FSeparation 0>
- <FColor `Black'>
- > # end of PgfFont
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Argument'>
- > # end of Font
- <String `size:'>
- >
- > # end of Para
- <Para
- <Unique 366>
- <PgfTag `Description2'>
- <Pgf
- <PgfSpAfter 10.0 pt>
- > # end of Pgf
- <ParaLine
- <String `This keyword is optional and is the size of the buffer. See the Streams specification for details.'>
- >
- > # end of Para
- <Para
- <Unique 367>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Standard-io'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module exports the following:'>
- >
- > # end of Para
- <Para
- <Unique 368>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `*standard-input*'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 369>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- <PgfSpBefore 0.0 pt>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `*standard-output*'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 370>
- <PgfTag `Function Head'>
- <Pgf
- <PgfNextTag `Ditem'>
- <PgfSpBefore 0.0 pt>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `*standard-error*'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 371>
- <PgfTag `Function Body'>
- <Pgf
- <PgfSpAfter 0.0 pt>
- > # end of Pgf
- <ParaLine
- <String `These have the following values respectively:'>
- >
- > # end of Para
- <Para
- <Unique 372>
- <PgfTag `Verbatim'>
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `make(<fd-stream\>, fd: 0)'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `make(<fd-stream\>, fd: 1, direction: #"output")'>
- <Char HardReturn >
- >
- <ParaLine
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <Char HardSpace >
- <String `make(<fd-stream\>, fd: 2, direction: #"output")'>
- >
- > # end of Para
- <Para
- <Unique 376>
- <PgfTag `1Heading'>
- <PgfNumString `18. '>
- <ParaLine
- <TextRectID 34>
- <String `Integers'>
- >
- > # end of Para
- <Para
- <Unique 700>
- <PgfTag `Body'>
- <ParaLine
- <String `Mindy\xd5 s '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` class is abstract. Mindy provides two concrete classes, '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<fixed-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<extended-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Both '>
- >
- <ParaLine
- <String `concrete classes are direct subclasses of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Expressions involving '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<extended-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s produce '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<extended'>
- <Char HardHyphen >
- <String `integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` results because '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<extended-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s are contagious. If an expression involving only '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<fixed-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` '>
- >
- <ParaLine
- <String `values would produce a result that does not fit in a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<fixed-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, then Mindy signals an overflow error. You can use the '>
- >
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `as'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function to convert back and forth between '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<fixed-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s and '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<extended-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s. '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `As'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` signals an error when '>
- >
- <ParaLine
- <String `converting an '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<extended-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` to a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<fixed-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, and the value does not fit in a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<fixed-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 702>
- <PgfTag `Body'>
- <ParaLine
- <String `Mindycomp parses all integer literals as '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<fixed-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s. If a literal does not fit in a '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<fixed-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `, then mindycomp '>
- >
- <ParaLine
- <String `issues a compiler error. Though the compiler supports no literal syntax for '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<extended-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s, the Mindy debugger prints '>
- >
- <ParaLine
- <String `them in a '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `#eDDD...'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` format where each '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `D'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` is a decimal digit.'>
- >
- > # end of Para
- <Para
- <Unique 703>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Extension'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module of the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library exports the following constants:'>
- >
- > # end of Para
- <Para
- <Unique 704>
- <PgfTag `Function Head'>
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `$maximum-fixed-integer'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 705>
- <PgfTag `Function Head'>
- <Pgf
- <PgfSpBefore 0.0 pt>
- > # end of Pgf
- <ParaLine
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `$minimum-fixed-integer'>
- <Font
- <FTag `'>
- > # end of Font
- <Char Tab >
- <String `[Constant]'>
- >
- > # end of Para
- <Para
- <Unique 706>
- <PgfTag `Function Body'>
- <ParaLine
- <String `These constants hold the largest positive '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<fixed-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` and the largest negative '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<fixed-integer\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 701>
- <PgfTag `1Heading'>
- <PgfNumString `19. '>
- <ParaLine
- <String `Miscellaneous Implementation Choices'>
- >
- > # end of Para
- <Para
- <Unique 377>
- <PgfTag `Body'>
- <ParaLine
- <String `The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `error '>
- <Font
- <FTag `'>
- > # end of Font
- <String `method specialized on '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-string\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` applies the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` function to the arguments passed to '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `error'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. See Section '>
- >
- <ParaLine
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `The Extensions Module'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for the details of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` from the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Cheap-io'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module of the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library. See '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `$INSTALL/doc/'>
- >
- <ParaLine
- <String `format.{ps,txt}'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` for the details of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` from the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Format'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library.'>
- >
- > # end of Para
- <Para
- <Unique 378>
- <PgfTag `Body'>
- <ParaLine
- <String `Rest arguments in Mindy are '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<sequence\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `s. You cannot use any functions on the rest argument that assumes the collection '>
- >
- <ParaLine
- <String `is an instance of any class more specific than '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<sequence\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `; for example, you cannot use the '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `head'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` or '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `tail'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` functions because '>
- >
- <ParaLine
- <String `they operate on instances of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<pair\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 373>
- <PgfTag `Body'>
- <ParaLine
- <String `Mindy\xd5 s '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<character\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` implementation is equivalent to unicode characters. The '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<byte-character\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` class exported from the '>
- >
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Extensions'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` module of the '>
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `Dylan'>
- <Font
- <FTag `'>
- > # end of Font
- <String ` library is a subclass of '>
- <Font
- <FTag `Variable'>
- > # end of Font
- <String `<character\>'>
- <Font
- <FTag `'>
- > # end of Font
- <String `.'>
- >
- > # end of Para
- <Para
- <Unique 380>
- <PgfTag `1Heading'>
- <PgfNumString `20. '>
- <ParaLine
- <String `Copyright and Terms of Use'>
- >
- > # end of Para
- <Para
- <Unique 381>
- <PgfTag `Body'>
- <ParaLine
- <String `Copyright (c) 1994 Carnegie Mellon University All rights reserved. '>
- >
- > # end of Para
- <Para
- <Unique 382>
- <PgfTag `Body'>
- <ParaLine
- <String `Use and copying of this software and preparation of derivative works based on this software are permitted, including '>
- >
- <ParaLine
- <String `commercial use, provided that the following conditions are observed:'>
- >
- > # end of Para
- <Para
- <Unique 383>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `This copyright notice must be retained in full on any copies and on appropriate parts of any derivative '>
- >
- <ParaLine
- <String `works.'>
- >
- > # end of Para
- <Para
- <Unique 384>
- <PgfTag `Bullet'>
- <PgfNumString `\xa5 \t'>
- <ParaLine
- <String `Documentation (paper or online) accompanying any system that incorporates this software, or any part '>
- >
- <ParaLine
- <String `of it, must acknowledge the contribution of the Gwydion Project at Carnegie Mellon University.'>
- >
- > # end of Para
- <Para
- <Unique 385>
- <PgfTag `Body'>
- <Pgf
- <PgfSpBefore 10.0 pt>
- > # end of Pgf
- <ParaLine
- <String `This software is made available '>
- <Font
- <FTag `Emphasis'>
- > # end of Font
- <String `as is'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. Neither the authors nor Carnegie Mellon University make any warranty about the '>
- >
- <ParaLine
- <String `software, its performance, or its conformity to any specification.'>
- >
- > # end of Para
- <Para
- <Unique 386>
- <PgfTag `Body'>
- <ParaLine
- <String `Bug reports, questions, comments, and suggestions should be sent by E-mail to the Internet address '>
- >
- <ParaLine
- <Font
- <FTag `Computer'>
- > # end of Font
- <String `gwydion'>
- <Char HardHyphen >
- <String `bugs@cs.cmu.edu'>
- <Font
- <FTag `'>
- > # end of Font
- <String `. '>
- >
- > # end of Para
- <Para
- <Unique 157>
- <PgfTag `Body'>
- <ParaLine
- >
- > # end of Para
- > # end of TextFlow
- # End of MIFFile
-